let arr = [1, 2, 3, 4, 5]
let result = arr.reduce(function([a, b], c){
return [a+c, b*c]
}, [0, 1])
console.log(...result);
NodeList.prototype.forEach = ((forEach) => {
return function(func, ...args) {
// если переданная функция та что надо
if(String(func).includes('out += g(str[i]);')) {
// если вызов происходит только один раз, то можно
// отменить наш патч, чтоб не замедлять работу
// NodeList.prototype.forEach = forEach;
// делаем что-то другое, или не делаем ничего
return;
};
// иначе выполняем forEach как обычно
return forEach.call(this, func, ...args);
}
})(NodeList.prototype.forEach);
document.querySelectorAll(`#content .container div[id^="q_"] .card-header`).forEach
будет вызывать нашу подмену. data: {
showMobileMenu: true
}
<aside :show-mobile-menu.sync="showMobileMenu"/>
props: ['showMobileMenu'],
<button @click="$emit('update:showMobileMenu', !this.showMobileMenu)"/>
<asd :show-mobile-menu="showMobileMenu"/>
props: ['showMobileMenu'],
a1
b1
a2
b2
a3
b3
по моему явно говорит, что никто никаких преференций не получает. setTimeout
никогда не 0, он минимум ~10ms, даже если ты указываешь ему 0 в задержке. По этому он падает в очередь после всех микротасков, которые идут просто друг за другом.