$apply already in progress error

后端 未结 11 1264
暗喜
暗喜 2020-11-29 17:53

Stack trace:

Error: $apply already in progress
at Error ()
at beginPhase (file:///android_asset/www/built.min.js:7:22740)
at Object.Scope.$a         


        
11条回答
  •  被撕碎了的回忆
    2020-11-29 18:33

    I call $scope.$apply like this to ignored call multiple in one times.

          var callApplyTimeout = null;
          function callApply(callback) {
              if (!callback) callback = function () { };
              if (callApplyTimeout) $timeout.cancel(callApplyTimeout);
    
              callApplyTimeout = $timeout(function () {
                  callback();
                  $scope.$apply();
                  var d = new Date();
                  var m = d.getMilliseconds();
                  console.log('$scope.$apply(); call ' + d.toString() + ' ' + m);
              }, 300);
          }
    

    simply call

    callApply();
    

提交回复
热议问题