Angular JS中的$ timeout

时间:2016-05-27 14:08:49

标签: javascript angularjs timeout

在我的一段代码中,我想在进度条显示后,仅在延迟几秒钟(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了。

提前致谢。

2 个答案:

答案 0 :(得分:1)

试试这个:

$timeout(function() {
    myApp.hidePleaseWait()
}, 5000);

答案 1 :(得分:0)

您将myApp.hidePleaseWait()的结果传递给$timeout而不是函数本身。试试这个:

$timeout(myApp.hidePleaseWait, 5000);