mobx的超时时间是什么?

时间:2019-02-26 16:16:58

标签: mobx

即使谓词不是真的,mobx when()在超时后调用也会有一种干净的方法吗?

我可以在setTimeout之后设置一个observable,并在谓词中进行检查,但是接下来我还要清理更多内容。什么时候有options参数,但是我没有找到它的文档。

2 个答案:

答案 0 :(得分:1)

使用whenWithTimeout包中的mobx-utils

如果您使用的是MobX 4.0.0或更高版本,则可以将timeout直接传递给when作为其选项(第3个参数)。在the changelog

中已提及

答案 1 :(得分:0)

将可选参数作为对象传递...

when(predicate:()=> boolean,effect ?:()=> void,options?);

when(() => true,
 () => { ..do something },
 { timeout: 1000 }
)