方法完成后$ timeout

时间:2018-01-12 10:17:39

标签: javascript angularjs timeout

我使用$timeout在完成第一个功能后调用一个函数 3秒延迟,但问题是我的方法正在完成

  

例如(有时在2秒,3秒,有时则需要4/5秒)

我的第二个函数在第一个函数之前被调用,

防止这种情况的可能方法是什么,

有没有办法动态设置超时时间,

我想在第一次

后才打电话给我的第二个功能

以下是我的代码

    $scope.otherTipChecker();
    $rootScope.$emit("Loader", { loaded: true });
    $timeout(function () {
        $rootScope.$emit("OverrideTipDetail", {
            OverrideTipDetail: $scope.TipDetail
        });
        $("#tipEditModal").modal('hide');
        $rootScope.$emit("Loader", { loaded: false });
    }, 5000);

1 个答案:

答案 0 :(得分:0)

添加超时只是一种解决方法。你需要实现承诺。欲了解更多信息,请阅读以下内容。

Using promises in javascript