我使用的API提供了如下所用的异步方法:
api.isActive(function(err, active) {
// check for error
// use active boolean
});
基础对象状态是" volatile",即它在没有程序交互的情况下发生变化。
我想等待一个给定的状态 - 这将涉及重复调用isActive(有一些间隔),直到确定所需的状态。在给予救助之前,应给予整个行动最大的时间。应该在完成时调用一个老派nodejs callback(err)
(这可以在以后承诺)。
我可以用setTimeout()
编写一些代码,但我更喜欢使用固定解决方案或模式,而lodash似乎可以提供一些东西,但我不能完全看到可以使用哪种方法对此。
答案 0 :(得分:0)
lodash没有这样的功能,因为它可以用setInterval
轻松完成
如果您想要一些等待逻辑,请尝试查看 https://github.com/luciotato/waitfor
但是,无论如何,您需要使用setInterval
/ setTimeout
进行检查