Не выполняется анонимная функции из вызова другой

Рейтинг: 0Ответов: 1Опубликовано: 23.06.2023

Почему в первом случае не выполняется анонимная функция, а во втором выполняется?

//эта часть не работает
    function testFunc(arg1) {
        return arg1
    }
    testFunc(2, (value) => {
        console.log(value + 5)
    })
    
//эта часть работает
    rl.question('username: ', (accountname) => {
        console.log("Ok")
        rl.question('password: ', (password) => {
            dologin(accountname, password);
        });
    });

Ответы

▲ 1Принят

В первом случае функция testFunc принимает только один аргумент, но вызов

testFunc(2, (value) => {...})

передает два аргумента, из-за этого анонимная функция не выполняется. Во втором случае вызывается метод question у объекта rl, который, я так понимаю, принимает два аргумента. Поэтому функция во втором случае выполняется.