Ionic Angular 实现验证码倒计时功能
发布时间:2020-12-17 09:22:42 所属栏目:安全 来源:网络整理
导读:前段时间分享了 Android 原生实现验证码倒计时,地址是这里,现在公司使用 Ionic 开发的 App 也要实现类似的功能,现在也记录下来,供大家参考: 效果图: 正文 首先介绍下与本文相关的概念 $interval $interval 是 window.setInterval 的 Angular 包装形式
前段时间分享了 Android 原生实现验证码倒计时,地址是这里,现在公司使用 Ionic 开发的 App 也要实现类似的功能,现在也记录下来,供大家参考: 效果图:正文首先介绍下与本文相关的概念 $interval $interval 是 window.setInterval 的 Angular 包装形式,函数如果在没有被取消的时候会无限执行。(取消使用 cancel(promise) ) 用法:$interval(fn,delay,[count],[invokeApply],[Pass]);
参数说明:
方法:
具体实现$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 。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |