Я прошел через несколько вопросов, похожих на этот, но не смог найти один для этого конкретного c бита. У меня проблемы с пониманием. Я вставлю код, что он выводит, что мне трудно понять, и, возможно, кто-то может указать, что мне не хватает:
async function add(x, y) {
return x + y
}
add(1,2).then((result) => {
console.log(result)
})
3
Пока я знаю, что asyn c работает в JS всегда будет возвращать обещание, но мое понимание обещаний состоит в том, что они принимают две функции обратного вызова в качестве параметров: один для разрешения обещания, а другой - для случая, когда возникает ошибка. Как компилятор узнает, как передать результат от функции add в обратный вызов разрешения возвращенного обещания? Предполагается ли просто, что при вызове .then первым параметром обратного вызова разрешения обещания будет возвращаемое значение вызывающей функции?