Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録
< anond:20250908192240 |死刑執行ボタンを被害... >

2025-09-08

dorawii@執筆依頼募集中

ソースコードいくら見てもそのソースコード作成者が想定してるエンジン側の実装なんて推測できんだろ。

ちなみにその「細かいこと」が気になった発端は初歩であるはずのコード挙動理解につまづいたからだけどな。

そしてAIにこんな質問をしたわけね。

setTimeout(() => {console.log("A"); }, 1001); setTimeout(() => {console.log("B"); },1000);console.log("C"); 上のsetTimeout()の各第二引数の大小関係をどのように調整しても常に第二引数により小さい数が指定されたものコールバック関数が先に実行されます。 これはどういうことですか?先にsetTimeoutと書かれたものコールバック関数からキュー登録され、キューへの取り出し方はjs場合fifo採用されているので、上記コードのような場合は、()=>console.log("A")の方が先にキュー登録されたものとして第二引数無関係に()=>console.log("B")より先に実行されるのではないのですか?
-----BEGINPGP SIGNEDMESSAGE-----Hash: SHA512https://anond.hatelabo.jp/20250908192456# -----BEGINPGP SIGNATURE-----iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaL6u+QAKCRBwMdsubs4+SAtwAP49XRX8yOJwd/XLSKjjP1TASfuVR29t/NIhuLSNb0vr2AD8CtGJTYMzavjSi9TuxJTV/DSYuwhuBLnKkd0lsJOldQI==wm4J-----ENDPGP SIGNATURE-----

Permalink |記事への反応(1) | 19:24

このエントリーをはてなブックマークに追加ツイートシェア

記事への反応 -
  • 最近のjsってタイマーが1ms以上の精度で動くの当然? タイマーの精度についての議論は無し?

記事への反応(ブックマークコメント)

全てのコメントを見る

人気エントリ

注目エントリ

ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2025 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp