65

非同期関数について Web で検索すると、setTimeout を使用してこの作業を行う多くの記事が見つかりました。

window.setTimeout(function() {
   console.log("second");
}, 0);
console.log("first");

出力:

first
second

これは機能しますが、ベストプラクティスですか?

4

3 に答える 3

1
var foo = 'poo';
setTimeout(function() {foo = 'bar'}, 100);
alert(foo);

@ tybro0103 の回答に対する小さな修正。「alert(foo)」の実行中、コードが連続して実行されなかったため、値「poo」は変更されません。「バー」値は非同期的に割り当てられ、100 ミリ秒後にのみ実行され、その時間までにアラートが実行されます。

alert(foo) 行の実行中、fooの値は変更されません。そして、後で変更されます。@vishal-lia のコメントを確認してください。

于 2015-11-26T09:09:05.673 に答える