Vue.jsを使って開発をしています。
JSのTimerのsetTimeout()メソッドを利用する際、
javascript
1execMethod(){ 2 //イベントにて発火 3 setTimeout(this.printLog,1000) 4}, 5printLog(){ 6 console.log('test') 7}
この場合だと1000msあとに関数が実行され、思い通りの結果になります。
しかし、
javascript
1execMethod(){ 2 //イベントにて発火 3 // ** 変更箇所 ** 4 setTimeout(this.printLog(),1000) 5}, 6printLog(){ 7 console.log('test') 8}
このようにprintLogのあとにカッコをつけると即時実行されてしまいます。
これはJSの言語の仕様なのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/12 12:51