猿问

你好,问下angular框架中,$timeout.cancel(timeout)是什么意思?

.cancel()方法是什么意思

蓝的叶
浏览 2811回答 1
1回答

zy112

$timeout window.setTimeout的Angular包装形式。 timeout函数的返回值是一个promise,当到达设置的超时时间时,这个承诺将被解决,并执行timeout函数。 需要取消timeout,需要调用$timeout.cancel(promise); 使用: $timeout(fn,[delay],[invokeApply]); fn:一个将被延迟执行的函数。 delay:延迟的时间(毫秒)。 invokeApply:如果设置为false,则跳过脏值检测,否则将调用$apply。 方法: cancel(promise); 取消与承诺相关联的任务。这个的结果是,承诺将被以摒弃方式来解决。 promise:$timeout函数返回的承诺。   (function () {     angular.module("Demo", [])     .controller("testCtrl",["$timeout",testCtrl]);    function testCtrl($timeout){      var toDo = function () {           console.log("Hello World");       };       $timeout(toDo,5000)     };   }());
随时随地看视频慕课网APP
我要回答