2017年12月8日 星期五

在vuejs使用setInterval

methods : {
   startTime: function() {
       setInterval(this.loop(),  1000)
   },
   loop : function() {
       console.log("in loop")
   }
}

在vuejs寫setInterval時
使用上面的做法,setInterval一直無法正確作用
執行第一次之後不會再執行了

經過不斷的測試之後
終於發現應該要用 this.loop 而不是this.loop()
立刻開啟node來測試
node並無法正常執行
會顯示 throw new TypeError('"callback" argument must be a function');
但在vuejs時沒有任何報錯
花了我不少時間才找出這個問題 0rz

沒有留言:

張貼留言