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

JS如何判断普通函数与异步(async)函数

这里可以先打印一下普通函数和异步(async)函数的结构,如下图
在这里插入图片描述
可以看出两者原型链,普通函数的原型链指向的是一个函数,异步(async)函数原型链指向的是一个AsyncFunction,这时就会想到通过判断原型链的方式判断,就如下图

在这里插入图片描述
而AsyncFunction是没有暴露给JS的。但是异步(async)函数的原型链上有一个Symbol(Symbol.toStringTag)标记,这个标记会影响Object.prototype.toString.call的输出,就可以看出
在这里插入图片描述
但是不能通过typeof来判断,typeof对于两者都是‘function’。

http://www.lryc.cn/news/300154.html

相关文章:

  • ndk-r20b 编译 boost 1.74。
  • 尚硅谷最新Node.js 学习笔记(四)
  • 掌握XGBoost:GPU 加速与性能优化
  • 【2024年毕设系列】如何使用Anaconda和Pycharm
  • Blazor OIDC 单点登录授权实例5 - 独立SSR App (net8 webapp ) 端授权
  • 基于蒙特卡洛的电力系统可靠性分析matlab仿真,对比EDNS和LOLP
  • Spring boot整合redisson报错
  • 【AIGC】Stable Diffusion的ControlNet插件
  • 【蓝桥杯单片机入门记录】认识单片机
  • Rust 数据结构与算法:3栈:用栈实现符号匹配
  • 用ESP8266快速实现WIFI红外遥控器(SoC模式)
  • 微服务OAuth 2.1认证授权可行性方案(Spring Security 6)
  • Maui blazor ios 按设备类型设置是否启用safeArea
  • C#系列-使用 Minio 做图片服务器实现图片上传 和下载(13)
  • 生活篇——华为手机去除负一屏
  • 2024牛客寒假算法基础集训营2-c Tokitsukaze and Min-Max XOR
  • C语言:指针的基础详解
  • PHP+vue+mysql校园学生社团管理系统574cc
  • VS Code中主程序C文件引用了另一个.h头文件,编译时报错找不到函数
  • 边缘计算:重塑数字世界的未来
  • 2024 前端面试题 附录3
  • [Vue warn]: Duplicate keys detected: ‘1‘. This may cause an update error.
  • Docker-Learn(二)保存、导入、使用Docker镜像
  • 第三百一十五回
  • 区块链(一): 以太坊基础知识
  • 高级FPGA开发之基础协议PCIe
  • Vue核心基础1:数据代理
  • 12 ABC串口接收原理与思路
  • leetcode(二分查找)34.在排序数组中查找元素的第一个和最后一个位置(C++详细解释)DAY11
  • 算法刷题框架