亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

太原市| 政和县| 富宁县| 玉环县| 芜湖市| 长丰县| 衢州市| 鞍山市| 金平| 都匀市| 阳山县| 米脂县| 象州县| 巴彦淖尔市| 亚东县| 安丘市| 温宿县| 宝山区| 恩施市| 九龙坡区| 昔阳县| 余干县| 诸城市| 上犹县| 肥西县| 吉林市| 厦门市| 临邑县| 封丘县| 泊头市| 南华县| 南宁市| 平遥县| 舟曲县| 焦作市| 屯门区| 岳阳县| 鹿泉市| 隆安县| 屯留县| 郑州市|