[英]How to modify a function to wait for a line to finish execution
我有這個 angularJS function
$scope.myFunc = () => {
myModule.getConfig().update(params);
myModule.go();
myModule.log('ok');
};
和 go function
go: function () {
$state.go('myFunc', options);
},
myModule.go() 正在調用 API 並需要一些時間。 如何修改此代碼以僅在上一行完成時調用 myModule.log() ?
假設myModule.go
需要回調,您可以使用 Promise。
$scope.myFunc = async () => {
try {
myModule.getConfig().update(params);
await new Promise((resolve, reject) => myModule.go(resolve));
myModule.log('ok');
} catch (error) {
console.error(error);
}
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.