是否可以使用setTimeout Node.js调用自定义函数
Is it possible to call custom function with setTimeout Node.js
我想停止代码的执行2秒,这样所有正在进行的动画都可以完成。我正在尝试使用Node.js 中的setTimeout调用一个函数
我在代码中所做的:
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秒,但函数没有得到这个。CoringPossible,在这种情况下它是未定义的。
有点像。您不会看到执行在2秒钟内停止,因为您实际上是从setTimeout
调用内部调用doTheMagicIfPossible
。
如果要将参数传递给传递给setTimeout
的回调,则需要传入一个不带参数的函数,该函数为回调提供正确的参数。Javascript在Function
的原型中提供了函数bind
来实现这一点,例如:
setTimeout(this.doTheMagicIfPossible.bind(this, this.scoringPossible),2000);
这里,bind
创建了一个不带参数的新函数,当调用该函数时,它将调用doTheMagicIfPossible
,this
设置为相同的this
,this.scoringPossible
作为第一个参数。
相关文章:
- 避免在来自HTML的Scala.js调用中重复包名称
- 如何从角度 js 调用 javascript 方法
- Odoo销售点如何访问模型并使用JS调用方法
- 存储在 2D 数组中的 js 调用函数
- 使用 Vue.js 调用 Node.js 服务器
- 有没有一种方法可以在windows上使用Grunt.js调用gitshell中的命令
- 使用助手METEOR-JS调用Facebook照片
- 当 Node.js 调用 HTML 时,外部 Javascript 和 CSS 不会对 HTML 产生影响
- 使用node.js调用webservice时需要一些帮助
- 如何调试JS调用
- 当控制台不在't在chrome中打开,有些项目不再可点击(有些js调用停止工作)
- 如何使用monk/node.js调用mongodb函数
- Marketo monchkin.js调用间歇性无响应.(CORS)
- 如何在AngularJS ngview中加载图像后执行foundation js调用
- file_get_contents在动态 js 调用中不起作用
- 从 JS 调用 IE Js 调试器
- 在 selectedOptions 属性中挖空 JS 调用函数
- JS调用方法,为什么不直接使用括号
- Angular JS调用Sinatra不返回数据
- 如何从 HTML 文档中的外部 JS 调用/启动此函数