27
2020
04

如何取消 $timeout, 以及停止一个$watch()? 停止 $timeout我们可以用cancel:



var customTimeout = $timeout(function () {  

  // your code

}, 1000);

 

$timeout.cancel(customTimeout);

停掉一个$watch:


// .$watch() 会返回一个停止注册的函数

function that we store to a variable  

var deregisterWatchFn = $rootScope.$watch(‘someGloballyAvailableProperty’, function (newVal) {  

  if (newVal) {

    // we invoke that deregistration function, to disable the watch

    deregisterWatchFn();

    ...

  }

});


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。