js异步变同步async
时间: 2023-10-10 19:14:31 浏览: 150
异步函数同步_Make_an_asynchronous_function_synchronous_javascript
和await机制是什么?
异步操作指的是不会阻塞代码执行的操作,例如网络请求、文件读取等等。在 JavaScript 中,我们可以使用回调函数、Promise、Generator 等方式来处理异步操作。而 async 和 await 是 ES2017 中新增的一种处理异步操作的语法糖。
async function 是一种声明异步函数的方式,它会将函数的返回值封装成一个 Promise 对象,从而支持使用 await 来等待异步操作的执行结果。而 await 则是等待一个 Promise 对象的执行结果,如果 Promise 对象变为 resolved 状态,则 await 表达式的值就是 Promise 对象返回的值;如果 Promise 对象变为 rejected 状态,则 await 表达式会抛出异常并终止函数执行。
通过使用 async 和 await,我们可以更加方便、清晰地处理异步操作,避免了回调函数嵌套、Promise 的 then 方法链式调用等问题。
阅读全文