为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蓝的叶 2017-01-15 11:50:41
.cancel()方法是什么意思
查看完整描述

1 回答

?
zy112

TA贡献8条经验 获得超10个赞

$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)
    };
  }());


查看完整回答
1 反对 回复 2017-01-15
  • 1 回答
  • 1 关注
  • 2814 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信