1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-23 00:05:33 +03:00

clear callbacks the smarter way

This commit is contained in:
cTn 2014-02-28 14:07:11 +01:00
parent 781d058228
commit 927589e22f

View file

@ -67,16 +67,17 @@ var MSP = {
callbacks: [], callbacks: [],
packet_error: 0, packet_error: 0,
callbacks_cleanup: function() { callbacks_cleanup: function() {
for (var i = 0; i < this.callbacks.length; i++) { for (var i = (this.callbacks.length - 1); i >= 0; i--) {
// kill timer
clearInterval(this.callbacks[i].timer); clearInterval(this.callbacks[i].timer);
}
// drop references // remove object/reference
this.callbacks = []; this.callbacks.splice(i, 1);
}
}, },
disconnect_cleanup: function() { disconnect_cleanup: function() {
this.state = 0; // reset packet state for "clean" initial entry (this is only required if user hot-disconnects) this.state = 0; // reset packet state for "clean" initial entry (this is only required if user hot-disconnects)
this.packet_error = 0; // reset CRC packet error counter for next session this.packet_error = 0; // reset CRC packet error counter for next session