我想在異步函數的所有回調完成時關閉某個頁面,但並非所有的if()
語句都可能爲真。現在它看起來是這樣的:只有在if語句中完成所有異步回調後才起作用
if (this.originalFrom > addFrom) {
this.dataService.addTimeSlots(details).then((result) => {
console.log(result);
}, (err) => {
console.log(err);
});
}
if (this.originalTo < addTo) {
this.dataService.addTimeSlots(details2).then((result) => {
console.log(result);
}, (err) => {
console.log(err);
});
}
if (this.originalTo > addTo) {
this.dataService.addTimeSlots(details3).then((result) => {
console.log(result);
}, (err) => {
console.log(err);
});
}
some_Page_Closing_Function_When_All_Callbacks_Are_Done();
其實我更喜歡這個答案。 – Blaze349