2017-05-25 3 views
0

ブラウザコンソールで次のコードスニペットを実行しています。setTimeoutの動作console.logの内部

console.log(
 
setTimeout(function(){ 
 
    console.log('a'); 
 
},200));

これは私の2つの出力を提供します。最初の出力は乱数で(これは私が思ったものです)、2番目の出力はaです。私は2番目の出力が正常であることを理解していますが、コンソールで生成される最初の乱数は何ですか? MDNから

enter image description here

答えて

2

返さtimeoutIDははのsetTimeout()へのコールによって作成されたタイマーを識別する数値、ゼロ以外の値です。タイムアウトをキャンセルするには、この値をclearTimeout()に渡すことができます。

https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout#Return_value

あなたが見ている8はCONSOLE.LOGして出力するために渡されたsetTimeoutの呼び出しの戻り値です。

2

ログに記録されているその他の数値は、戻り値がsetTimeoutです。これは、タイマーをクリアするために使用できるタイマーのIDです。詳細は、thisを参照してください。

関連する問題