当前位置:首页 > JavaScript

js用三种方法实现异步

2026-03-02 03:33:22JavaScript

使用回调函数(Callback)

回调函数是异步编程中最基础的方法,通过将函数作为参数传递给异步操作,在操作完成后调用该函数。适用于简单的异步场景,但容易导致“回调地狱”。

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

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

使用Promise

Promise对象代表一个异步操作的最终完成或失败,解决了回调地狱问题。通过.then().catch()处理成功和失败状态。

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标记函数为异步,await等待Promise解决。代码更清晰,错误处理通过try/catch实现。

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

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

getData();

js用三种方法实现异步

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

相关文章

vue登录实现方法

vue登录实现方法

实现登录功能的核心步骤 前端部分(Vue.js) 使用Vue CLI创建项目并安装必要依赖(axios、vue-router等)。创建登录组件包含表单,绑定v-model到data属性如usern…

vue插槽实现方法

vue插槽实现方法

Vue 插槽的基本概念 插槽(Slot)是 Vue 组件化开发中的重要功能,允许父组件向子组件传递模板片段,实现内容分发。插槽分为默认插槽、具名插槽和作用域插槽三种类型。 默认插槽的实现 默认插槽是…

vue实现赋值方法

vue实现赋值方法

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

vue实现方法有哪些

vue实现方法有哪些

Vue 实现方法 Vue.js 提供了多种方式来实现功能,涵盖基础语法、组件化、状态管理、路由等。以下是一些常见的实现方法: 基础语法与数据绑定 使用 v-model 实现双向数据绑定: <…

vue实现打印的方法

vue实现打印的方法

使用window.print()实现打印 在Vue中可以直接调用浏览器的window.print()方法触发打印功能。这种方法简单直接,但会打印整个页面内容。 methods: { printP…

vue弹窗组件实现方法

vue弹窗组件实现方法

基础弹窗组件实现 创建Modal.vue文件作为基础组件模板: <template> <div class="modal-mask" v-if="visible" @clic…