-1
我想停止执行我的代码2秒,以便所有正在进行的动画都可以完成。我想打电话给使用的setTimeout的函数的Node.js是否有可能通过setTimeout调用自定义函数Node.js
我在我的代码正在做的:
this.userActivity = function(a,b,side){
//some code of mine
setTimeout(this.doTheMagicIfPossible(this.scoringPossible),2000);
}
this. doTheMagicIfPossible = function(passedValue){
console.log("printing it out after 2 seconds"+passedValue);
}
但是,执行是没有得到停止2秒钟。
如果我这样做:
setTimeout(this.doTheMagicIfPossible,2000,this.scoringPossible);
执行是越来越减少2秒停止,但功能没有得到this.scoringPossible,它未定义在这种情况下。
少用魔法:'var me = this; setTimeout(function(){me.doTheMagicIfPossible(me.scoringPossible)},2000);''在哪里'me'用于在稍后引用'this',它可能已经改变。 – Phrogz