async 和 await 修饰符

194 阅读1分钟
 async 用于修饰一个 function
 async 修饰的函数,总是返回一个 Promise 对象
 函数的返回值,将自动包装在 resolve 的 promise 中
 
 await 只能出现在 async 函数内
 await 让 JS 引擎等待直到promise完成并返回结果
 语法:let value = await promise对象;  // 等待promise对象的结果,然后将结果赋值给 value
 由于await需要等待promise执行完毕,所以 await会 暂停函数的执行,但不会影响其他同步任务
await注意事项
  1.await只能出现在async修饰的函数中!
  2.await后面跟随的是一个promise对象;
  3.await能停止代码执行,让后面的同步代码,先执行;
  4.await返回的是: Promise对象中的then()中的回调函数中的参数res;

image.png

image.png

async关键字代码案例说明:

image.png

await关键字代码案例说明:

image.png

async 和 await 解决回调地狱代码案例说明:

image.png

try和catch捕获异常

注意: try和catch可以检查代码中是否有问题

image.png