我在寫一些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