Windows ブラウザでこのコードを実行する場合の実行時間は、Mac でこのコードを実行する場合の実行時間とは大きく異なります。 このメソッドは 1ms ごとに出力を実行します。 Windows と Mac ではなぜ違いがあるのでしょうか? Macだと明らかに遅いです。
闭关修行中......
はい、多くの場合、settimeout と setinterval は特に正確ではありません。その理由は、js がシングルスレッドであるためです。
簡単な例を挙げましょう:
誰が最初に実行すると思いますか? js是单线程的,但是浏览器是可以控制多线程的,当我们设置setTimeOut的时候,其实浏览器会调用一个线程,而这个线程就叫做Event Loop,让这个线程帮我们去执行,而主线程则继续执行下面的代码,这也就是我们经常会说到的异步模式って言いますが。
js
setTimeOut
Event Loop
异步模式
はい、多くの場合、settimeout と setinterval は特に正確ではありません。その理由は、js がシングルスレッドであるためです。
setInterval のコールバック関数はタイムアウト直後には実行されませんが、システムのコンピューティング リソースがアイドル状態になった後に実行されます簡単な例を挙げましょう:
リーリー誰が最初に実行すると思いますか?
js
是单线程的,但是浏览器是可以控制多线程的,当我们设置setTimeOut
的时候,其实浏览器会调用一个线程,而这个线程就叫做Event Loop
,让这个线程帮我们去执行,而主线程则继续执行下面的代码,这也就是我们经常会说到的异步模式
って言いますが。