loop optimization

This commit is contained in:
pypy
2020-01-11 19:32:24 +09:00
parent 1b7be6ea25
commit b4ef559241
+14 -13
View File
@@ -103,7 +103,7 @@ if (window.CefSharp) {
timeout: 6000 timeout: 6000
}); });
var removeFromArray = (array, item) => { var removeFromArray = function (array, item) {
var { length } = array; var { length } = array;
for (var i = 0; i < length; ++i) { for (var i = 0; i < length; ++i) {
if (array[i] === item) { if (array[i] === item) {
@@ -213,8 +213,9 @@ if (window.CefSharp) {
return; return;
} }
try { try {
for (var fx of handlers) { var { length } = handlers;
fx.apply(this, args); for (var i = 0; i < length; ++i) {
handlers[i].apply(this, args);
} }
} catch (err) { } catch (err) {
console.error(err); console.error(err);
@@ -235,17 +236,17 @@ if (window.CefSharp) {
if (handlers === undefined) { if (handlers === undefined) {
return; return;
} }
handlers.find((item, index, array) => { var { length } = handlers;
if (item !== fx) { for (var i = 0; i < length; ++i) {
return false; 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 = {}; API.$fetch = {};