在我的一段代码中,我想在进度条显示后,仅在延迟几秒钟(5秒)之后显示某个模态弹出。
myApp.showPleaseWait(); //Shows the progress bar
TransactionApiServices.postUnmergeTransactionResearchDetails(researchParams).success(function (results) {
console.log("User have access");
$timeout(myApp.hidePleaseWait(),5000); //Show the bar for 5 seconds and then close it
getUnmergeResearchPopup($scope, $uibModal, $scope.detailData, $rootScope); //Open the pop up
}).error(function (result) {
但是超时工作不正常。它在5秒前关闭并显示弹出窗口。我做错了什么?
我已经注入$ timeout了。
提前致谢。
答案 0 :(得分:1)
试试这个:
$timeout(function() {
myApp.hidePleaseWait()
}, 5000);
答案 1 :(得分:0)
您将myApp.hidePleaseWait()
的结果传递给$timeout
而不是函数本身。试试这个:
$timeout(myApp.hidePleaseWait, 5000);