我有一個帶有不同承諾的if-else條件。在邏輯選擇了哪個條件後,它將進入並履行承諾,我必須確保我的最終承諾得以執行。確保承諾在有條件承諾後執行
if (a < 5)
{
vm.promise1()
.then((data) => {
//do something with data
})
}
else if (a > 5)
{
\t vm.promise2()
.then((data) => {
//do something with data
})
}
else
{
\t vm.promise3()
.then((data) => {
//do something with data
})
}
現在我有vm.finalPromise()的條件後執行。我不想把每一個條件中的每一個諾言放在最後()。有沒有其他的實現?
感謝
'var p;'超過您發佈的代碼。然後'p = vm.promise1 ....'等,最後,'p.then(....' –