2017年6月15日 星期四

等待非同步執行完畢

寫法1
var deferred = $q.defer();
var promise = deferred.promise;
promise.then(function () {   
...
}).then(function () {
...
});
deferred.resolve();

寫法2
$q.all([$scope.refreshSelectData()]).finally(function () {
                    ...
                });

PS. 若呼叫 $http.post 則寫成return $http.post 否則還是不會等待

沒有留言:

vue3-simple-alert 學習心得

官網 顯示提示輸入訊息並於按下確定時檢查是否有輸入,防止未輸入就按確定,且和按取消用不同邏輯處理 VueSimpleAlert.fire({     title: '請輸入原因',     input: 'text',     showCancel...