中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ionic + Angular.js實現驗證碼倒計時功能的方法

發布時間:2020-09-23 09:04:07 來源:腳本之家 閱讀:147 作者:SmartSean 欄目:web開發

前言

之前跟大家分享了關于 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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝丰县| 库车县| 阳城县| 昆明市| 鄂伦春自治旗| 开平市| 曲麻莱县| 阳泉市| 巨鹿县| 临西县| 门源| 加查县| 博白县| 文成县| 绥芬河市| 依兰县| 新乐市| 五指山市| 黄大仙区| 吉安县| 富川| 清流县| 班戈县| 安福县| 仙桃市| 合作市| 石家庄市| 淄博市| 安多县| 邮箱| 霍城县| 格尔木市| 张家口市| 赞皇县| 屏东县| 松桃| 凤庆县| 五指山市| 金溪县| 敖汉旗| 得荣县|