【ES6】Promise常用的方法

news/2024/7/11 1:44:09 标签: es6

JavaScript中的Promise对象常用于处理异步操作,它具有以下常用的方法:

1、Promise.resolve(value):返回一个已解析的Promise对象。如果value是一个thenable对象(即具有then方法的对象),返回的Promise将"顺从"该对象,即调用该对象的then方法。
let promise = Promise.resolve(42);

promise.then(x => console.log(x)); // 输出 42
2、Promise.reject(reason):返回一个被拒绝的Promise对象。reason是拒绝的原因,通常是一个错误对象。
let promise = Promise.reject(new Error('错误'));

promise.catch(err => console.log(err)); // 输出 错误
3、Promise.all(iterable):返回一个新的Promise对象,当iterable中的所有Promise都已解析或被拒绝时,新返回的Promise对象才会解析或被拒绝。iterable是一个Promise对象或可迭代对象。
let promise1 = Promise.resolve(1);
let promise2 = Promise.resolve(2);
let promise3 = Promise.reject(new Error('错误'));
let promises = [promise1, promise2, promise3];

Promise.all(promises).then((values) => console.log(values)); // 输出 [1, 2, Error: 错误]
4、Promise.race(iterable):返回一个新的Promise对象,当iterable中的任何一个Promise最先解析或被拒绝时,新返回的Promise对象就会立即解析或被拒绝。
let promise1 = new Promise((resolve, reject) => {
  setTimeout(() => resolve(1), 1000);
});
let promise2 = new Promise((resolve, reject) => {
  setTimeout(() => resolve(2), 2000);
});
let promises = [promise1, promise2];

Promise.race(promises).then(x => console.log(x)); // 输出 1(因为第一个Promise先解析)

http://www.niftyadmin.cn/n/4989223.html

相关文章

Java对接海康威视(二次开发)组织信息、人员信息等

一.获取合作方数据 1.在【综合安防平台】的【关于】中前往【运行管理中心】 2.输入账户和密码进入【运行管理中心】 3.点击【状态监控】,搜索【能力开放网关】,点击【API管理】,查询可以对接的接口,点击对应的接口名称可以查看请求参数和返回…

如何用PS把roughness贴图转换成Smoothness,并放入Metallic贴图的a通道。

1:用PS打开Roughness贴图 2:选择反相,装换成Smoothness贴图 3:新建一个大小相等的psd文件,或者打开Metallic贴图 4:如果没有金属度贴图,就把新建的图画成纯黑色 5:选择图层蒙版->…

UE5 里的一些常用的了解

# ACharacter、APawn的继承关系 ACharacter -继承自-> APawn -继承自-> AActor和 INavAgentInterface AActor -继承自-> UObject -继承自->UObjectBaseUtility -继承自-> UObjectBase(一个独立的类)INavAgentInterface是一个独立的类 #…

MyBaits Generator

参考文档 MyBatis Generator Core – Introduction to MyBatis Generator MyBatis Generator 详解_enablesubpackages_isea533的博客-CSDN博客 一文解析 MyBatis Generator 的使用及配置 - 掘金 1. Introduction MyBatis Generator (MBG) 是 MyBatis MyBatis的代码生成器。…

Spring Boot 的核心注解SpringBootApplication

SpringBootApplication 包括的注解 SpringBootConfiguration 组合了 Configuration 注解,实现配置文件的功能。 EnableAutoConfiguration 打开自动配置的功能,也可以关闭某个自动配置的选项, 例如:java 如关闭数据源自动配置功…

显示本地 IP 地址和相应的 QR 码,方便用户共享和访问网络信息

这段代码使用了 wxPython、socket、qrcode 和 PIL(Python Imaging Library)模块来生成一个具有本地 IP 地址和相应 QR 码的窗口应用程序。 C:\pythoncode\new\showipgenqrcode.py 让我们逐行解释代码的功能: import wx:导入 wx…

在 Amazon 搭建无代码可视化的数据分析和建模平台

现代企业常常会有利用数据分析和机器学习帮助解决业务痛点的需求。如制造业中,利用设备采集上来的数据做预测性维护,质量控制;在零售业中,利用客户端端采集的数据做渠道转化率分析,个性化推荐等。 亚马逊云科技开发者…

华为BGP选路规则详解

华为BGP选路规则详解 在华为设备上,BGP选路规则是有十一条规则,那么这么多选路规则中是怎么使用的,以下以实验方式对十一条选路规则一一分析做讲解。 华为BGP十一条选路规则 1、优选协议首选值(pref val) 最高的值 …