【发布时间】:2014-07-08 03:40:36
【问题描述】:
我有一个异步函数,它与其他两个异步函数的结果一起工作。
到目前为止,我所做的是在回调函数1中编写function2,在function2的回调中编写function2
function1(callbackFunction() {
function2(callbackFunction() {
function3()
})
})
有没有其他方法可以解决这个问题。我通常在客户端和 nodeJs 中使用 JavaScript 代码。
我的情况是,对于函数 2,我不需要函数 1 的输出。换句话说,function1 和 function2 是独立的;但是function3依赖于function1和function2。
我希望我的函数 2 独立于函数 1 运行,但函数 3 运行同时依赖于函数 1 和函数 2。
有没有类似的
function1();
function2();
when(funtion1.complete && funtion2.complete) {
function3();
}
【问题讨论】:
-
你的想法是对的。如果您厌倦了越来越多的嵌套,请查看 npm 中的 async.js 库。您所拥有的是由 async.js github.com/caolan/async#seriestasks-callback中的“系列”助手处理的。
-
@Paul 我对问题做了一些修改,你能不能也考虑一下。
-
看起来雅各布已经给你写了一个很好的答案......!
标签: javascript node.js asynchronous