【发布时间】:2016-06-02 03:08:50
【问题描述】:
我正在编写一些 nodejs 应用程序。我的应用程序依赖于一些 npm 模块。
在一个task中,涉及到两个async操作,这两个async操作是callback和promise的形式。下面我放了一些示例代码:
// the task which should be performed after async operation
var myTask = function(){
// do something
}
// first async operation in the form of callback
cbapi(myTask)
// second async operation in the form of promise
promiseapi()
.then(myTask)
在上面的例子中,myTask 将在第一次异步和第二次异步操作完成时执行两次。但我想要的是仅在完成两个异步操作后才执行一次。
有什么办法吗?
【问题讨论】:
-
不要混用回调和promise,promisify回调api然后调用promisified api
-
没有看到代码很难帮助你,但 Esailija 所说的就像一个经验法则。
标签: node.js asynchronous callback promise