美元区间

窗口。setInterval的角包装形式。FN是一个函数在每个延迟执行。

区间上的函数的返回值是一个承诺,这个承诺将被通知在每个区间尺度和取消后的迭代次数达到,和无限制的执行如果迭代次数是未定义的。通知的值将被运行的次数,取消电话intreval.cancel美元区间(承诺)。

注意:当您完成服务后,您应该销毁它,特别是当控制器或指令元素被破坏时,$间隔不会被破坏。您应该考虑在适当的时候取消间隔事件。

用途:美元区间(FN,延迟,{数量},{ invokeapply },{传});

FN:将重复执行的函数。

Delay:每个通话间隔的毫秒值。

计数:如果没有设置循环数,则没有限制循环。

invokeapply:如果设置为false,避免脏值检查,否则申请将被称为美元。

传递:函数的附加参数。

方法uff1a

取消(承诺);

废除与承诺有关的任务。

承诺的返回值:区间函数。

使用代码:


(函数(){())
Angular.module(演示
控制器(testctrl 。
功能testctrl(美元区间){
函数(){()
console.log(Hello World);
};
$间隔(待办事项,3000, 10);
};
}();


$超时

窗口。setTimeout的角包装形式。FN功能打包进一个试试/ CATCH块的异常处理服务代表美元的任何异常。

超时函数的返回值是一个承诺,当超时时间被设置时,承诺将被解析,超时函数被执行。

取消暂停,你需要调用timeout.cancel美元(承诺);

使用:$超时(FN,{延迟},{ invokeapply });

FN:将被延迟的函数。

Delay:延迟时间(毫秒)。

invokeapply:如果设置为false,脏值检测是跳过,或申请将被称为美元。

方法uff1a

取消(承诺);

废除与承诺有关的任务,结果是承诺将以放弃的方式加以解决。

允诺返回的承诺:超时功能。


(函数(){())
Angular.module(演示
控制器(testctrl 。
功能testctrl($超时){
函数(){()
console.log(Hello World);
};
超时(待办事项,5000)
};
}();


一般使用的方法可以使用原生js的setInterval和setTimeout。一些小技巧可用于浏览器单线程事件执行。



以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。