前端await用法
try catch的使用方法    AwaitJavaScriptES2017一个新特性,它提供了异步编程的一种更优雅的方式。它可以帮助我们在异步流程中创建更简短更具表现力的代码。
    二、await可以用来做什么?
    1、使用 await 代替回调函数:
    对于使用回调函数来处理异步流程的情况,在使用 await,可以替代这些回调函数,使用 await形式更加简洁明了。
    2、取消 async/await套回调函数:
    在使用 async/await,可以把嵌套回调函数取消掉,避免回调函数中出现的异步嵌套问题,使代码更加简洁。
    3、使用 await代替 Promise:
    Promise ES6入的新特性,它们可以帮助我们有效管理异步操作。使用 async/await以替代这些 Promise 代码,更清晰。
    三、await 使用技巧
    1、使用 Promise.all:
    Promise.all()用来处理多个 Promise时完成的方法,使用 await续处理多个 Promise会比使用 Promise.all()更好的效果。
    2、await面加上代码:
    在使用 async/await,可以在 await面紧跟一段代码,这样可以帮助我们在处理完 Promise做一个后续的操作。
    3、尽量将 await在 try/catch:
    使用 async/await,最好把 await在 try/catch,因为 await异步操作,如果不在 try/catch,一旦发生异常时,控制台可能不会立刻抛出异常,这样将会导致错误无法被发
现。
    四、await注意点
    1、必须与 async 一起使用:
    使用 await,必须要使用 async键字,单独使用 await无法异步操作的,所以只有在 async数中才能使用 await。
    2、await的表达式必须是一个 Promise:
    使用 await,要求 await的表达式必须是一个 Promise象,否则就会产生一些不可预料的错误。
    3、await的函数一定要返回一个 Promise:
    使用 await,必须保证 await的函数返回一个 Promise象,它决定了 await作是否会有异常。
    四、总结
    await ES2017 中提出来的一种新特性,它使异步编程变得更加优雅,可以替代多种形式的异步操作。在使用 async/await,可以使同步编程更加简洁高效,可以帮助我们有效管理异步流程。同时,在使用 async/await,我们还需要极其小心来保证 await的 Promise 一定能够返回一个有效的 Promise象,这样才能避免异步编程中的种种错误。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。