// 示例代码:使用 async 和 await 处理异步操作
// 定义一个返回 Promise 的函数
function resolveAfter2Seconds() {
return new Promise(resolve => {
setTimeout(() => {
resolve('resolved');
}, 2000);
});
}
// 使用 async 定义一个异步函数
async function asyncCall() {
console.log('calling');
// 使用 await 等待 Promise 完成
const result = await resolveAfter2Seconds();
console.log(result); // 'resolved'
}
// 调用异步函数
asyncCall();
// 解释说明:
// 1. `await` 关键字用于等待一个 Promise 对象完成。
// 2. 在 `await` 表达式之前,JavaScript 会暂停执行当前的异步函数,直到 Promise 被解决或拒绝。
// 3. 如果 Promise 被解决,`await` 表达式的值就是 Promise 的结果;如果被拒绝,则会抛出错误。
// 4. `await` 只能在 `async` 函数内部使用。
上一篇:js async
下一篇:js length
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站