Почему бросает ошибку в еще не гадающую асинхронную функцию Call Call Node.js?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Почему бросает ошибку в еще не гадающую асинхронную функцию Call Call Node.js?

Сообщение Anonymous »


Код: Выделить всё

async function delay(ms) {
return new Promise(r=>setTimeout(r,ms))
}
async function fail(ms){
await delay(ms)
throw new Error("kek");
}
async function ok(ms){
await delay(ms)
return 1;
}
async function start() {
try{

let fail_p = fail(500);
let ok_p = ok(1000);
console.log(await ok_p)
console.log(await fail_p)
}
catch(e){
console.log("ERR")
}
}
start().then(()=>console.log("Finish"))


В браузере я получаю то, что ожидал.
1
ERR
Finish
< /code>
Но в nodejs приложение просто сбивается с ошибкой "kek" < /p>
/path/test.js:6
throw new Error("kek");
^

Error: kek
at fail (/path/test.js:6:11)

Node.js v22.14.0
< /code>
это ошибка nodejs?

и как я могу достичь того же поведения с Nodejs?>

Подробнее здесь: https://stackoverflow.com/questions/794 ... rminate-no
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»