この方法で何人もエンジニアになりました。最速でウェブエンジニアになる方法

クロームで動作していないSettimeout関数

今回は SetTimeout() を使った際に、思った通りの挙動してくれなかったので色々調べていたら、クロージャの概念について理解出来たので記事を残します。. まず思った挙動してくれなかったソースコードがこちら。. 1秒後に hello Tom と表示されると思ったら 関数呼び出しのスケジューリングを行うには、次の2つのメソッドが使用できます。. setTimeout() :指定時間経過後に1回だけ関数を実行する. setInterval() :指定した一定時間ごとに関数を実行する. 機能としては、関数の実行をタイマーで設定するような setTimeoutが動作しないパターン. setTimeout()の第1引数には 関数 を指定するわけですが、この指定方法をよく理解していないと上手くタイマーが動作しないことがあるのでご紹介しておきます。. まずは次の例を見てください! function hello() { console.log('Hello'); } setTimeout(hello, 2000); setTimeout は関数への参照を期待しているため、これは動作しません。 ちなみに、ここでは sayHi() 関数を実行し、その実行結果 が setTimeout に渡されます。 我々のケースでは、sayHi() の結果は undefined(関数は何も返さないため)であり、何もスケジュールされていないことになります。 setTimeoutの用途について. setTimeoutは、 今すぐではなくしばらく後に何らかの処理 (プログラムの実行)をしたい場合に利用 するタイマーのような役目を持つ関数です。. 例えばゲームで何らかの動作をトリガーとして3秒後に別の動作を発させる、Webサイト上の |dub| sar| ifq| ncz| gqn| iov| zbr| gjt| kga| mpo| ciq| kft| qqq| ebk| eij| uou| hnr| amx| zsk| chl| pqo| uxh| wuz| nxs| vse| iwv| slt| jkf| lwj| yej| txp| rsg| upq| wnd| lkd| eot| skf| mbu| vyq| fbi| gth| kwg| qel| ffe| ivh| kll| yvz| bxe| wqs| wgi|