diff --git a/html/app.js b/html/app.js index bac8bdce..580e0bcb 100644 --- a/html/app.js +++ b/html/app.js @@ -103,7 +103,7 @@ if (window.CefSharp) { timeout: 6000 }); - var removeFromArray = (array, item) => { + var removeFromArray = function (array, item) { var { length } = array; for (var i = 0; i < length; ++i) { if (array[i] === item) { @@ -213,8 +213,9 @@ if (window.CefSharp) { return; } try { - for (var fx of handlers) { - fx.apply(this, args); + var { length } = handlers; + for (var i = 0; i < length; ++i) { + handlers[i].apply(this, args); } } catch (err) { console.error(err); @@ -235,17 +236,17 @@ if (window.CefSharp) { if (handlers === undefined) { return; } - handlers.find((item, index, array) => { - if (item !== fx) { - return false; + var { length } = handlers; + for (var i = 0; i < length; ++i) { + if (handlers[i] === fx) { + if (length > 1) { + handlers.splice(i, 1); + } else { + this.$eventHandlers.delete(name); + } + break; } - if (array.length > 1) { - array.splice(index, 1); - } else { - this.$eventHandlers.delete(name); - } - return true; - }); + } }; API.$fetch = {};