Node.js中的SetTimeout问题
SetTimeout issue in Node.js
我有以下代码在Chrome (V8)下运行良好,但在节点内失败:
var id;
id = setTimeout("TimeoutHandler()", 10);
console.log ('SET');
function TimeoutHandler()
{
clearTimeout(id);
console.log ('CLEAR');
}
Chrome输出:SET
CLEAR
Nodejs输出:
SET
timers.js:110
first._onTimeout();
^
TypeError: Property '_onTimeout' of object [object Object] is not a function
at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)
知道为什么吗?由于
与大多数浏览器不同,node.js中的setTimeout
不接受字符串参数。你必须给它传递一个函数。例如:
function TimeoutHandler()
{
clearTimeout(id);
console.log ('CLEAR');
}
var id;
id = setTimeout(TimeoutHandler, 10);
console.log ('SET');
相关文章:
- 使setInterval和setTimeout工作时出现问题
- setTimeout调用自身的任何问题
- 通过抛出setTimeout()来处理JavaScript异常的任何问题
- setTimeout范围问题
- Javascript初学者:setTimeout隐藏/显示问题
- 对jQuery使用setTimeout()是否有任何问题;媒体查询“;类型情况
- javascript 中的 setTimeout 问题
- 使用 setTimeout 在画布中制作动画时出现问题
- Jquery 鼠标悬停与 setTimeout() 和淡入/淡出问题
- Javascript 中使用 setTimeout 的作用域问题
- 正在清除setTimeout问题
- 不理解这个setTimeout是如何/为什么修复我的IE8问题的
- 奇怪的setTimeout问题
- IE8 中的 setTimeOut 和无响应脚本出现问题
- Javascript setTimeout函数问题
- Chrome setTimeout() 计时问题
- JavaScript setTimeout内存问题
- Javascript setTimeout参数问题(I'm使用匿名函数版本)
- setTimeout传递参数问题
- Javascript setTimeout问题w/ for循环