【发布时间】:2017-04-06 02:23:35
【问题描述】:
我正在尝试为某个功能发送 SMS。但问题是:该函数大约需要 10-15 秒才能完成(因为我们用 PhantomJS 做了很多事情)。
_.each(users, function(userData){ // This does not work since i need to wait for 15 seconds
smsFree.sendSMSFree(userData, productUrl);
});
我什至尝试过使用 setTimeout,但效果不佳。
我在 NodeJS 上。如何利用 Async 或其他库来解决我的问题?
我想等待 15 秒然后循环到第二个对象。不知道这是如何实现的。 (异步串行?)
- R
【问题讨论】:
-
如何判断函数何时结束?它会返回一个 Promise 吗?要求回电?
-
@MadaraUchiha 假设我的其他功能确实会回电。现在你能告诉我如何修改它以在循环其他对象之前等待吗?
-
理想情况下,您需要了解承诺。在此之后,您可以使用隐藏在节点 V7 中的一些不错的功能,使用和谐开关。
async&await.
标签: javascript node.js asynchronous