繁体   English   中英

节点马夫呼叫队列

[英]Queue of node-horseman calls

我正在开发网络抓取工具(处于早期阶段),我打算进行x骑马呼叫。 该调用是基于promise的,但是我希望这些调用按顺序进行,当一个完成时,下一个开始。

我该如何实现这种行为?

您可以简单地执行以下操作:

asyncCall(args[1]).done(() => asyncCall(args[2]))

在这里, asyncCall是您需要调用的任何函数。 它接受一些参数并返回Promise

因此,您基本上是在等待一个呼叫的结果,然后调用第二个呼叫。

但是,当有很多电话要打时,这可能会变得很笨拙。 如果您使用的是async/await ,那么鉴于您正在处理一个新项目,应该使用async/await ,将其编写得更好,例如:

await asyncCall(args[1]);
await asyncCall(args[2]);
...

或者,甚至更好:

for (let arg of args) {
    await asyncCall(arg)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM