我正在使用供應商API訪問其服務。該服務作爲jQuery延期對象公開。對於一個完整的商業任務,我在僞代碼中做這樣的事情。如何使用jQuery推遲承諾按順序執行許多任務?
service.do('reset').then(function (result) {
return service.setValue(valObj);
}).then (function (result) {
return service.do('runTask');
}).then (function (result) {
return service.getResult(query);
}).then (function (result){
console.log('finally done with One task');
});
每個service.XXX都是一個REST API調用,回調函數將帶回REST響應。我忽略了每個結果如何被簡單使用。
現在我需要在單個業務任務中以嚴格的從頭到尾的順序執行此服務100次。上面的代碼需要執行100次:前一個完成,然後開始下一個。
什麼是在JavaScript中構造這樣的需求的好方法?我正在使用ReactJS和jQuery。
這些結果真的被使用嗎? – fuyushimoya
你有沒有考慮一些JavaScript承諾的基礎庫如https://github.com/kriskowal/q或https://github.com/petkaantonov/bluebird –
我建議閱讀關於承諾的這篇文章。 http://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html。這太神奇了...... – IonicBurger