Учитывая примеры кода ниже, есть ли разница в поведении и, если да, то каковы эти различия?
return await promise
async function delay1Second() {
return (await delay(1000));
}
return promise
async function delay1Second() {
return delay(1000);
}
Как я понимаю, первый будет иметь обработку ошибок в функции async, и ошибки будут выходить из асинхронной функции Promise. Однако второй потребовал бы еще одного тика. Правильно ли это?
Этот фрагмент является просто общей функцией для возврата обещания для ссылки.
function delay(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}