$timeoutって秒数を指定して遅延させる処理なんじゃないの? 何で引数なしに使っているのか、$timeout無しでもいいんじゃないのか。 AngularJSの$timeoutサービスはwindow.setTimeoutのラッパーなので、 上記の書き方はsetTimeout(Function, 0)に等しいです。 上記の理由は以下のサイトの説明がわかりやすかったです。 遅延実行 | JavaScript プログラミング解説 http://so-zou.jp/web-app/tech/programming/javascript/window/delay.htm つまりはイベント発火時の関数(イベントハンドラ)やDOMの状態の更新が終了してからsetTimeout内にセットした関数が呼び出されるということ。0秒はドキュメントの状態が整ってからからなるべく早く実行するよーという意味。 0秒を
