我在瀏覽器控制檯上執行以下代碼片段。setTimeout在console.log內的行爲
console.log(
setTimeout(function(){
console.log('a');
},200));
這給了我兩個輸出。第一個輸出是一個隨機數(這是我的想法),第二個是a
。雖然我知道第二個輸出是正常的,但在控制檯中生成的第一個隨機數是什麼。
我在瀏覽器控制檯上執行以下代碼片段。setTimeout在console.log內的行爲
console.log(
setTimeout(function(){
console.log('a');
},200));
這給了我兩個輸出。第一個輸出是一個隨機數(這是我的想法),第二個是a
。雖然我知道第二個輸出是正常的,但在控制檯中生成的第一個隨機數是什麼。
從MDN:
返回timeoutID是數字的,非零值,它鑑別由所述呼叫創建的setTimeout()的定時器;這個值可以傳遞給clearTimeout()來取消超時。
https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout#Return_value
你所看到的8是調用setTimeout的,這是傳遞給CONSOLE.LOG和輸出的返回值。
正被記錄的其他數爲setTimeout
功能,這是爲定時器,它可用於清除定時器的ID的返回值。有關詳細信息,