“返回等待承诺”和“返回承诺”之间的区别
给定下面的代码示例,行为上是否存在任何差异,如果是,这些差异是什么?
return await promise
async function delay1Second() {
return (await delay(1000));
}
return promise
async function delay1Second() {
return delay(1000);
}
据我所知,第一个函数将在异步函数中进行错误处理,并且错误将从异步函数的 Promise 中冒出。但是,第二个需要少一个刻度。这是正确的吗?
此代码段只是返回 Promise 以供参考的常用函数。
function delay(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}