非同期関数について Web で検索すると、setTimeout を使用してこの作業を行う多くの記事が見つかりました。
window.setTimeout(function() {
console.log("second");
}, 0);
console.log("first");
出力:
first
second
これは機能しますが、ベストプラクティスですか?
非同期関数について Web で検索すると、setTimeout を使用してこの作業を行う多くの記事が見つかりました。
window.setTimeout(function() {
console.log("second");
}, 0);
console.log("first");
出力:
first
second
これは機能しますが、ベストプラクティスですか?
var foo = 'poo';
setTimeout(function() {foo = 'bar'}, 100);
alert(foo);
@ tybro0103 の回答に対する小さな修正。「alert(foo)」の実行中、コードが連続して実行されなかったため、値「poo」は変更されません。「バー」値は非同期的に割り当てられ、100 ミリ秒後にのみ実行され、その時間までにアラートが実行されます。
alert(foo) 行の実行中、fooの値は変更されません。そして、後で変更されます。@vishal-lia のコメントを確認してください。