// 使用 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. `async` 关键字用于定义一个函数,该函数会返回一个 Promise。
// 2. `await` 关键字用于等待一个 Promise 对象解析,必须在 `async` 函数内部使用。
// 3. 在上面的代码中,`resolveAfter2Seconds` 返回一个 2 秒后解析的 Promise。
// 4. `asyncCall` 是一个异步函数,它等待 `resolveAfter2Seconds` 的结果并打印出来。
上一篇:js 字符串比较大小
下一篇:js async await
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站