ブラウザコンソールで次のコードスニペットを実行しています。setTimeoutの動作console.logの内部
console.log(
setTimeout(function(){
console.log('a');
},200));
これは私の2つの出力を提供します。最初の出力は乱数で(これは私が思ったものです)、2番目の出力はa
です。私は2番目の出力が正常であることを理解していますが、コンソールで生成される最初の乱数は何ですか? MDNから
ブラウザコンソールで次のコードスニペットを実行しています。setTimeoutの動作console.logの内部
console.log(
setTimeout(function(){
console.log('a');
},200));
これは私の2つの出力を提供します。最初の出力は乱数で(これは私が思ったものです)、2番目の出力はa
です。私は2番目の出力が正常であることを理解していますが、コンソールで生成される最初の乱数は何ですか? MDNから
:
返さtimeoutIDははのsetTimeout()へのコールによって作成されたタイマーを識別する数値、ゼロ以外の値です。タイムアウトをキャンセルするには、この値をclearTimeout()に渡すことができます。
https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout#Return_value
あなたが見ている8はCONSOLE.LOGして出力するために渡されたsetTimeoutの呼び出しの戻り値です。
ログに記録されているその他の数値は、戻り値がsetTimeout
です。これは、タイマーをクリアするために使用できるタイマーのIDです。詳細は、thisを参照してください。