// 使用 Promise 实现异步执行
function asyncFunction() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      const success = true; // 模拟异步操作的成功或失败
      if (success) {
        resolve("异步操作成功");
      } else {
        reject("异步操作失败");
      }
    }, 1000); // 模拟耗时1秒的异步操作
  });
}
// 调用异步函数并处理结果
asyncFunction()
  .then(result => {
    console.log(result); // 输出: 异步操作成功
  })
  .catch(error => {
    console.error(error); // 如果失败,会输出: 异步操作失败
  });
// 使用 async/await 实现异步执行
async function handleAsync() {
  try {
    const result = await asyncFunction();
    console.log(result); // 输出: 异步操作成功
  } catch (error) {
    console.error(error); // 如果失败,会输出: 异步操作失败
  }
}
handleAsync();asyncFunction 是一个返回 Promise 的函数,它模拟了一个耗时1秒的异步操作。如果操作成功,Promise 会被 resolve,否则会被 reject。.then() 和 .catch() 来处理 Promise 的成功和失败情况。handleAsync 函数使用了 async/await 语法糖来简化异步代码的编写。await 等待 asyncFunction 执行完毕,并根据结果进行相应的处理。上一篇:js 异步请求
下一篇:js dispatch
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站