91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

博客| 阳原县| 中方县| 桦川县| 驻马店市| 烟台市| 广平县| 花莲县| 白水县| 会理县| 句容市| 息烽县| 普洱| 德庆县| 海兴县| 密山市| 富民县| 甘泉县| 同德县| 深水埗区| 普兰店市| 靖安县| 韶山市| 綦江县| 横山县| 象州县| 东兰县| 射洪县| 天长市| 交城县| 陕西省| 广东省| 巴彦淖尔市| 开远市| 湖南省| 双辽市| 盈江县| 扎鲁特旗| 墨江| 石台县| 布尔津县|