async await 用法
Async/await是ES2017中添加的新特性,它是Promise的一种改进版。Async/await使异步代码的编写更加易读易写,并且允许我们使用很多传统同步编程中的语法结构。
async使用:await和async使用方法
async是一个关键字,它用于定义一个函数,这个函数将异步执行,这意味着函数中的代码将在调用该函数的代码之后执行。
async function asyncFunc() {
console.log('start');
const result = solve(1);
console.log(result); // 1
console.log('end');
}
async function中的任何代码都可以使用await关键字来等待一个异步操作完成。await关键字只能在async函数中使用。
await使用:
await关键字可用于等待Promise解决并返回其结果。如果Promise被拒绝,await抛出错误。在等待Promise时,JavaScript线程会被阻塞。
const result = await somePromise();
除了Promise,await还可以等待任何返回Promise的对象,例如:
const result = await fetch(url);
JavaScript代码在等待promise解决期间其他任务可以继续执行。当Promise解决时,处理程序将在async函数的上下文中运行。
Async/await使异步代码的编写变得更加直观并且易于维护。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论