簡體   English   中英

如何修改一個 function 等待一行完成執行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM