Das ist mein JS in NodeJS:node.js: wie setInterval und clearInterval zu verwenden?
function test(a, room, seconds) {
console.log(a, room, seconds);
}
intervalid = setInterval(test, 1000, 'room', 20);
console.log('intervalid', intervalid);
die mir die Ausgabe zurück:
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
}
Während in einfachen Javascript es eine einfache Integer-Zahl
kehrt Wenn ich anhängen Intervall ein vorhandenes Benutzerobjekt, Beispiel:
user.intervalid = setInterval(test, 1000, 'room', 20);
Ich bin mehr clearInterval nicht in der Lage:
clearInterval(user.intervalid); // does not work
Es sollte gut funktionieren, vorausgesetzt, dass "user" das gleiche Objekt ist, das Sie beim Speichern des Rückgabewerts von 'setInterval' verwendet haben. Mit anderen Worten, der Benutzer kann zwischenzeitlich nicht zu/von JSON konvertiert worden sein. – robertklep
Was meinen Sie mit "In einfachen Javascript gibt es eine einfache INTEGER Nummer"? –
Js gibt int zurück und nodejs gibt das Objekt zurück – yarek