我在写一些nodejs应用程序。我的应用程序对某些npm模块有一些依赖性。混合异步操作(回调和承诺)完成后如何执行任务?
在一个任务中,它涉及到两个异步操作,两个异步操作是以回调和承诺的形式。下面我把一些示例代码:
// 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
将两次当第一异步和第二异步操作完成执行。但是我想要的是只有在两个异步操作完成后才执行一次。
有没有办法做到这一点?
请勿混用回调和承诺,promisify回调的API,然后调用的API promisified – Esailija
没有看到代码,它很难帮助你,但什么Esailija告诉就像是一个经验法则。 – thefourtheye