Код: Выделить всё
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
Мобильная версия