鉴于下面的代码示例,行为是否存在差异,如果是,那么这些差异是什么?
return await promise
async function delay1Second() {
return (await delay(1000));
}
Run Code Online (Sandbox Code Playgroud)
return promise
async function delay1Second() {
return delay(1000);
}
Run Code Online (Sandbox Code Playgroud)
据我了解,第一个会在异步函数中进行错误处理,并且错误会从异步函数的Promise中冒出来.但是,第二个需要少一个滴答.它是否正确?
此片段只是返回Promise以供参考的常用函数.
function delay(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}
Run Code Online (Sandbox Code Playgroud)