前段时间分享了 Android 原生实现验证码倒计时,地址是这里,如今公司使用 Ionic 开发的 App 也要实现相似的功能,如今也记录下来,供你们参考:css
首先介绍下与本文相关的概念 $intervaljava
$interval 是 window.setInterval 的 Angular 包装形式,函数若是在没有被取消的时候会无限执行。(取消使用 cancel(promise) )git
$interval(fn,delay,[count],[invokeApply],[Pass]);
复制代码
参数说明:github
方法:promise
$scope.description = "获取验证码";
var timerHandler = null;
/** * 倒计时 * @param time 控制循环次数 */
var countDown = function (second,time) {
timerHandler = $interval(function () {
if (second <= 0) {
$interval.cancel(timerHandler);
second = 59;
$scope.description = "获取验证码";
} else {
$scope.description = second + "s 后可重发";
second--;
}
}, 1000, time)
}
复制代码
countDown(59,60);
复制代码
最后别忘了注入 $interval 。bash
- 个人博客:博客传送门