您好,登錄后才能下訂單哦!
前言
之前跟大家分享了關于 Android 原生實現驗證碼倒計時,地址是這里,現在公司使用 Ionic 開發的 App 也要實現類似的功能,現在也記錄下來,供大家參考:
效果圖:
正文
首先介紹下與本文相關的概念 $interval
$interval
是 window.setInterval
的 Angular 包裝形式,函數如果在沒有被取消的時候會無限執行。(取消使用 cancel(promise) )
用法:
$interval(fn,delay,[count],[invokeApply],[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
。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。