我正在处理一个旧的代码库,并面临这种情况,在解决承诺后我很难理解执行顺序。我更熟悉 async/await 语法或一系列 then-s,但不熟悉这个。这是片段:
_loadCaseDetail: funciton (arg1, arg2, arg3) {
var oDataModel = this.getOwnerComponent().getModel('db2');
loadLatestDatasetVersion(oDataModel).then(function (datasetVersion) {
// do something
});
loadCountries(oDataModel).then(function (countries) {
// do something
});
numberOfRulesetChanges(oDataModel).then(function (elements) {
// do something
});
return fireImplicitLock(caseUuid).then(function (lockData) {
// do something
}).then(function () {
// do something
})
}
loadLatestDatasetVersion, loadCountries, numberOfRulesetChanges, fireImplicitLock- 所有返回承诺
我的问题是:在这种情况下,这些承诺之后的所有 then-s 的顺序是什么?
它是否完全按顺序排列,或者不是,我们可以用 say 重构它Promise.all?
它甚至需要任何重构吗?
素胚勾勒不出你
神不在的星期二
相关分类