给出下面的代码示例,在行为上是否存在差异,如果存在,那么这些差异是什么?
return await promise
async function delay1Second() {
return (await delay(1000));
}
return promise
async function delay1Second() {
return delay(1000);
}
据我所知,第一个函数在异步函数中具有错误处理功能,错误会从异步函数的承诺中冒出来。然而,第二种方法需要少一个滴答声。是这样吗?
这个代码片段只是一个返回一个承诺作为参考的常用函数。
function delay(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}