Ionic + Angular.js实现验证码倒计时功能的方法


Posted in Javascript onJune 12, 2017

前言

之前跟大家分享了关于 Android 原生实现验证码倒计时,地址是这里,现在公司使用 Ionic 开发的 App 也要实现类似的功能,现在也记录下来,供大家参考:

效果图:

Ionic + Angular.js实现验证码倒计时功能的方法

正文

首先介绍下与本文相关的概念 $interval

$interval window.setInterval 的 Angular 包装形式,函数如果在没有被取消的时候会无限执行。(取消使用 cancel(promise) )

用法:

$interval(fn,delay,[count],[invokeApply],[Pass]);

参数说明:

  • fn : 无限执行的函数 必须参数,必传
  • delay : 每次调用的间隔毫秒数值 必须参数,必传
  • count : 循环次数的数值,如果没设置,则无限制循环 非必须参数,可不传
  • invokeApply : 如果设置为false,则避开脏值检查,否则将调用$apply 非必须参数,可不传
  • Pass : 函数的附加参数 非必须参数,可不传

方法:

1、cancel(promise)

      promise:$interval函数的返回值。

具体实现

$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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
js 小贴士一星期合集
Apr 07 Javascript
Dom在ajax技术中的作用说明
Oct 25 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
May 28 Javascript
人人网javascript面试题 可以提前实现下
Jan 05 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
JavaScript实现找质数代码分享
Mar 24 Javascript
javascript验证手机号和实现星号(*)代替实例
Aug 16 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
Dec 23 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
Vue 源码分析之 Observer实现过程
Mar 29 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
Nov 13 Javascript
js实现滑动进度条效果
Aug 21 Javascript
微信小程序 实现点击添加移除class
Jun 12 #Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
Jun 12 #Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
Jun 12 #Javascript
利用Jasmine对Angular进行单元测试的方法详解
Jun 12 #Javascript
原JS实现banner图的常用功能
Jun 12 #Javascript
手把手搭建安装基于windows的Vue.js运行环境
Jun 12 #Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
Jun 12 #Javascript
You might like
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
在微信小程序中使用vant的方法
2019/06/07 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
从Python程序中访问Java类的简单示例
2015/04/20 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
python实现textrank关键词提取
2018/06/22 Python
谈谈Python中的while循环语句
2019/03/10 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
个人师德师风自我剖析材料
2014/09/29 职场文书
市场营销计划书范文
2015/01/16 职场文书
校运会广播稿
2015/08/19 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
python scrapy简单模拟登录的代码分析
2021/07/21 Python
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python
Python获取字典中某个key的value
2022/04/13 Python