当前位置:首页 > JavaScript

js用三种方法实现异步

2026-01-31 12:18:07JavaScript

使用回调函数(Callback)

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

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

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

使用Promise

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

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 的语法糖,以同步的方式编写异步代码,提升可读性。

js用三种方法实现异步

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.js) 使用Vue CLI创建项目并安装必要依赖(axios、vue-router等)。创建登录组件包含表单,绑定v-model到data属性如userna…

vue实现递归方法调用

vue实现递归方法调用

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

前端功能实现方法vue

前端功能实现方法vue

前端功能实现方法(Vue) 使用Vue CLI创建项目 通过Vue CLI快速初始化项目,安装依赖并启动开发服务器。 npm install -g @vue/cli vue create my-…

react如何移除方法

react如何移除方法

移除组件中的方法 在React中移除组件中的方法通常涉及删除或重构组件代码中的函数定义。具体操作取决于方法的用途和调用方式。 直接删除方法定义:找到组件中需要移除的方法,直接删除该方法的代码块。确保…

react如何对外提供方法

react如何对外提供方法

在 React 中对外提供方法 React 组件可以通过 ref 或自定义 Hook 的方式对外暴露方法。以下是常见的实现方式: 使用 forwardRef 和 useImperativeHandl…

react如何封装公有方法

react如何封装公有方法

封装公有方法的步骤 在React中封装公有方法通常用于组件间共享逻辑或暴露特定功能给父组件。以下是几种常见实现方式: 使用自定义Hook 自定义Hook是React 16.8+推荐的方式,适合封装可…