当前位置: 首页 > article >正文

【JS】async函数返回promise

当一个函数被声明为 async function 时,这意味着这个函数总是会返回一个 Promise 对象。即使在函数中没有显式使用 await 来等待一个 Promise 的解决,这个函数仍然会隐式地返回一个解决的 Promise。

下面两段代码是等同的

  async function asyncFn() {
      return 'hello world';
  }

function fn() {
    return new Promise((resolve, reject) => {
	     resolve('hello world');
    });
  }

当你调用这个函数时,你可以像下面这样处理返回的 Promise:

function fn() {
    return new Promise((resolve, reject) => {
        reject('error');
    //   resolve('hello world');
    });
  }

  
  fn().then(result => {
    console.log(result); // 输出: 'hello world'
  }).catch(err => {
      console.log(err); // 输出: 'error'
  })

  async function asyncFn() {
      return 'hello world';
  }

  asyncFn().then(result => {
    console.log(result); // 输出: 'hello world'
  })

http://www.kler.cn/a/286547.html

相关文章:

  • Android Studio 正式版 10 周年回顾,承载 Androider 的峥嵘十年
  • 白嫖DeepSeek:一分钟完成本地部署AI
  • shell脚本批量修改文件名之方法(The Method of Batch Modifying File Names in Shell Scripts)
  • C++ 静态变量static的使用方法
  • (2)SpringBoot自动装配原理简介
  • Java中的泛型
  • VR虚拟驾驶未来发展_vr自动驾驶汽车所带来的改变
  • 一次bad udp checksum故障
  • 深度解析CancellationToken在HttpClient请求中的应用
  • 【Python】数据容器
  • 从文本坐标数据转换为矢量(点线面)
  • 微服务间调用
  • sqlserver数据库常见操作
  • 自闭症孩子的康复治疗方法
  • javaEE
  • ISIS路由渗透
  • MyBatis 源码解析:SqlSessionFactoryBuilder 解析与实现
  • LeetCode15. 三数之和(2024秋季每日一题 8)
  • Navicat连接Mongodb成功了,但是无法显示数据库怎么办?
  • 第三十九篇-TeslaP40+CosyVoice-安装
  • tornado获取请求参数
  • 2408wtl,玻璃类
  • 构建大师:深入理解Linux下的Make和Makefile
  • 火焰传感器详解(STM32)
  • 【案例63】SSL RC4 加密套件支持检测 (Bar Mitzvah)修复方案
  • 《使用 LangChain 进行大模型应用开发》学习笔记(一)