原文:對setTimeout函數的理解

之前去面試一家公司時,面試官出了一道關於js的setTimeout函數的題目: 我的回答是:控制台輸出為 ,雖然答案對了,但是解釋就太牽強了,我說是因為for語句之執行速度比setTimeout函數快,面試笑了笑,嗚嗚 這有毛關系 。后來網上找了一些資料,參考了一些書籍,這里我給出一個靠譜的解釋: 首先,我們必須承認,js是單線程的,即使是對於ajax異步方式或者像setTimeout這樣的函數。 ...

2014-10-19 13:16 41 2659 推薦指數:

查看詳情

setTimeout、同步、異步的理解

console.log('111'); setTimeout(()=>{ console.log('222') },1000); console.log('333'); setTimeout(()=>{ console.log('444 ...

Fri Nov 06 23:30:00 CST 2020 0 2752
js延時函數--setTimeout

在前台js代碼中由於一些業務之間的先后順序,有時會涉及到需要某句代碼或者某個函數延時執行的情況: setTimeout(function(){   alert("Hello world"); //可以是一句或是很多句代碼,也可以是個函數   },10000);    //延時10秒 ...

Tue May 10 23:36:00 CST 2016 0 7068
JS中的setTimeout()函數

1、setTimeout() 方法 setTimeout() 方法用於在指定的毫秒數后調用函數或執行表達式。返回一個 ID(數字),可以將這個ID傳遞給 clearTimeout() 來取消執行。 1.1、使用 clearTimeout() 方法阻止函數的執行 ...

Tue Mar 05 08:51:00 CST 2019 0 7051
箭頭函數setTimeout()

1.JavaScript高級程序設計》第二版中,寫到:“超時調用的代碼都是在全局作用域中執行的,因此函數中this的值在非嚴格模式下指向window對象,在嚴格模式下是undefined”。 2.我們說,setTimeout中有兩個this。第一,調用環境下的this,稱之為第一個this;第二 ...

Sat Oct 20 00:00:00 CST 2018 0 965
setTimeout看js函數執行

  老實說,寫這篇文章的時候心里是有點壓抑的,因為受到打擊了,為什么?就 因為喜歡折騰不小心看到了這個"簡單"的函數: for (var i = 0; i < 5; i++) { setTimeout(function ...

Tue Dec 19 08:06:00 CST 2017 1 1248
nodejs setTimeout函數使用

node.js,說簡單點,基於Google V8引擎的,運行在服務器端的JavaScript。 具有單線程、非阻塞IO、事件驅動等特性。 學習的這幾天,感受最深的還是非阻塞IO。由於采用Googl ...

Thu Aug 29 19:31:00 CST 2013 0 23026
函數setTimeout的執行順序

這里先給出一段代碼: function a(){   setTimeout(function(){     console.log("setTimeout")   },2000);   function oneSecond(){     var now = new Date ...

Tue May 13 22:20:00 CST 2014 0 2718
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM