0
這是我的NodeJS JS:node.js:如何使用setInterval和clearInterval?
function test(a, room, seconds) {
console.log(a, room, seconds);
}
intervalid = setInterval(test, 1000, 'room', 20);
console.log('intervalid', intervalid);
它返回我的輸出:
intervalid Timeout {
_called: false,
_idleTimeout: 1000,
_idlePrev: TimersList {
_idleNext: [Circular],
_idlePrev: [Circular],
_timer: Timer { '0': [Function: listOnTimeout], _list: [Circular] },
_unrefed: false,
msecs: 1000,
nextTick: false
},
_idleNext: TimersList {
_idleNext: [Circular],
_idlePrev: [Circular],
_timer: Timer { '0': [Function: listOnTimeout], _list: [Circular] },
_unrefed: false,
msecs: 1000,
nextTick: false
},
_idleStart: 377,
_onTimeout: [Function: test],
_timerArgs: [ 'room', 20 ],
_repeat: 1000
}
而在簡單的Javascript它返回一個簡單的整數
當我附上間隔現有的用戶對象,例如:
user.intervalid = setInterval(test, 1000, 'room', 20);
我不能給clearInterval更多:
clearInterval(user.intervalid); // does not work
它應該工作得很好,只要'user'與您存儲'setInterval'的返回值時使用的對象相同。換句話說,例如,'user'不能同時被轉換爲JSON。 – robertklep
你是什麼意思的「而在簡單的Javascript它返回一個簡單的INTEGER號碼」? –
Js返回int並且nodejs返回對象 – yarek