blog

JS関数のタイミング

理由:forループが実行されると、ループ全体が完了し、この時点でiの値が6であるため、6 "アラーム "を設定するため、印刷枚数は6です。...

Sep 19, 2020 · 1 min. read
シェア
  • 次のコードは6つの6を出力します。

理由: setTimeout() はタイマーを設定し、タイマーが切れた後に関数や指定したコードを実行します。time パラメータが省略された場合、delay はデフォルト値の 0 をとり、できるだけ早く実行されます。ループは非常に迅速に進行するので、ループのためのsetTimeout()実行が全サイクルを完了したときに、この時点でiの値は6であるため、6 "アラーム "を設定するため、印刷枚数6

let i = 0
for(i = 0; i<6; i++){
 setTimeout(()=>{
 console.log(i)
 },0)
}
  • 上記のコードで0, 1, 2, 3, 4, 5を表示するには?
for(let i = 0; i<6; i++){
 setTimeout(()=>{
 console.log(i)
 },0)
}
[1,2,3,4,5].forEach(function(i){
console.log(`${i}`)
})
Read next

フロントエンドのプロジェクトでは、リファクタリングが必要かもしれない。

開発は習慣的に**リファクタリング**を指しますが、一般的には技術的なリファクタリングを指します。簡単に言えば、それはコードレベルをリファクタリングするプロジェクトに基づいています。プッシュバックは再び、古い家を再構築するために取り壊し、確かに自分自身をより快適にするためにお金を持って、プログラムコードは、反復的な需要の年後にコードの品質のためではなく、書き直すために押し戻され、先祖代々のコードは、維持することがますます困難である、この古い木の花、いくつかの新機能の開発に基づいて言及しないように...

Sep 19, 2020 · 5 min read