true/false ...
) он вызывает функцию с аргументом handler(isYes)
. Вообще плохо понимаю, что здесь написано.function ask(question, ...handlers) {
let isYes = confirm(question);
for(let handler of handlers) {
if (handler.length == 0) {
if (isYes) handler();
} else {
handler(isYes);
}
}
}
ask("Вопрос?", () => alert('Вы ответили да'), result => alert(result));
for(let handler of handlers) {
console.log(handler); // <--- this
if (handler.length == 0) {
if (isYes) {
handler() }
} else {
handler(isYes);
}
}