JavaScript setinterval延遲一秒解決方案
當使用setinterval時,發現它剛打開頁面時會延遲一秒過後在執行。因為setinterval定時器先執行瞭自己的一秒鐘,執行過後在對裡面的內容進行操作,這樣就會導致不能立即顯示出來
舉個例子:先創建一個div盒子,然後寫script代碼
var div = document.querySelector('div'); var num = 10; setInterval(function(){ if(num==1){ div.innerHTML = null; return fn1; }else{ num--; div.innerHTML = '還剩'+num+'秒'; } },1000);
效果如圖:
它的會先執行那一秒鐘,等一秒鐘過瞭然後再執行裡面顯示的內容
解決辦法:
直接調用
var div = document.querySelector('div'); var num = 11; function fn1(){ if(num==1){ div.innerHTML = null; return fn1; }else{ num--; div.innerHTML = '還剩'+num+'秒'; } } setInterval(fn1,1000); fn1();
到此這篇關於JavaScript setinterval延遲一秒解決方案的文章就介紹到這瞭,更多相關JavaScript setinterval延遲一秒解決內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- JavaScript仿京東實現秒殺倒計時案例詳解
- JavaScript深入介紹WebAPI的用法
- JavaScript實現網頁電子時鐘
- 關於JavaScript實現動畫時動畫抖動的原因與解決方法
- JavaScript實現前端倒計時效果