【发布时间】:2016-10-25 06:10:46
【问题描述】:
我必须在nodejs中编写以下代码:
val1 = async1()
if(val1 == 0){
val1 = async2()
}
val2 = async3(val1)
在上面的代码中,val1和val2是异步函数async1()、async2()和async3()返回的值,我该如何实现呢?
【问题讨论】:
-
val1是一个承诺吗?async1有回调吗?向我们展示实际代码。 -
@naomik 实际上上面是一个伪代码。
val1是一个整数值,async1可以设计为接受回调。 -
如果
async1、async2和async3在你的控制范围内,我建议你让它们返回 Promise。与回调相比,Promise 提供了更好的流量控制机制。
标签: node.js asynchronous q async.js