当前位置:首页 > JavaScript

js用三种方法实现异步

2026-01-31 12:18:07JavaScript

使用回调函数(Callback)

回调函数是传统的异步实现方式,通过将函数作为参数传递给异步操作,在操作完成后调用该函数。

js用三种方法实现异步

function fetchData(callback) {
  setTimeout(() => {
    callback('Data received');
  }, 1000);
}

fetchData((data) => {
  console.log(data); // 输出: Data received
});

使用Promise

Promise 提供更清晰的链式调用方式,通过 thencatch 处理成功或失败的结果。

js用三种方法实现异步

function fetchData() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve('Data received');
    }, 1000);
  });
}

fetchData()
  .then((data) => console.log(data)) // 输出: Data received
  .catch((error) => console.error(error));

使用async/await

async/await 是 Promise 的语法糖,以同步的方式编写异步代码,提升可读性。

async function fetchData() {
  return new Promise((resolve) => {
    setTimeout(() => {
      resolve('Data received');
    }, 1000);
  });
}

async function main() {
  const data = await fetchData();
  console.log(data); // 输出: Data received
}

main();

标签: 三种方法
分享给朋友:

相关文章

vue点击方法实现

vue点击方法实现

实现 Vue 点击事件的方法 在 Vue 中实现点击事件可以通过 v-on 指令或简写的 @ 符号绑定方法。以下是几种常见方式: 绑定内联表达式 <button v-on:click="co…

vue实现赋值方法

vue实现赋值方法

Vue 实现赋值的方法 在 Vue 中,赋值操作需要遵循响应式规则,确保数据变化能够触发视图更新。以下是常见的赋值方法: 直接赋值(仅适用于根级属性) 对于 Vue 实例的 data 对象中的根级属…

vue实现递归方法调用

vue实现递归方法调用

递归组件的实现 在Vue中实现递归方法调用通常用于处理树形结构数据或嵌套组件。递归组件的核心是组件调用自身,通过条件判断终止递归。 定义递归组件时,组件需设置name属性以便在模板中调用自身: &…

Vue异步加载实现方法

Vue异步加载实现方法

异步组件的基本实现 使用Vue的defineAsyncComponent方法定义异步组件,适用于Vue 3.x版本。该方法接收一个返回Promise的加载函数: import { defineAsy…

react如何调另一个页面方法

react如何调另一个页面方法

在React中调用另一个页面的方法,通常涉及组件间通信或跨路由的方法调用。以下是几种常见实现方式: 通过Props传递方法 父组件可以将方法作为props传递给子组件,子组件直接调用该方法。适用于父…

react 一个组件如何调用另一个组件的方法

react 一个组件如何调用另一个组件的方法

在 React 中,组件之间调用方法可以通过多种方式实现,具体取决于组件的层级关系和设计需求。以下是常见的几种方法: 通过 Props 传递方法 父组件可以将方法作为 props 传递给子组件,子组…