即使谓词不是真的,mobx when()在超时后调用也会有一种干净的方法吗?
我可以在setTimeout之后设置一个observable,并在谓词中进行检查,但是接下来我还要清理更多内容。什么时候有options参数,但是我没有找到它的文档。
答案 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 }
)