0

私が理解するのを手伝ってください。これはコードです:

var start = Date.now();

setTimeout(function () {
    console.log(Date.now() - start);
    for (var i = 0; i < 1000000000; i++){}
    for (var i = 0; i < 1000000000; i++){}
}, 1000);

setTimeout(function () {
    console.log(Date.now() - start);
}, 2000);

このコードを REPL またはノード サーバーで実行すると、表示されるメッセージは適切ではありません。表示されるメッセージは次のとおりです: 1000 と 3188 --> これは 1000,2000 になるため、ここに問題があります。2 番目の console.log コマンドの実行が遅れるのはなぜですか?? nodejsでタイマーを管理するにはどうすればよいですか??

IN NODEJS: 最初のタスクの 2 秒前にタスクをトリガーする必要がある場合、最初の遅延の長さに関係なく、どうすればそれを実現できますか。

4

2 に答える 2