(基础)Promise的resolve参数
resolve参数有以下几种类型
传入普通的值或者对象
- then里正常打印
new Promise((resolve, reject) => {resolve('普通值或对象') // 普通的值或者对象}).then(res => {console.log("res:", res) // 正常打印 '普通值或对象'}, err => {console.log("err:", err) //fulfilled状态,这里不会执行})
传入一个Promise
- 那么当前的Promise的状态会由传入的Promise来决定
- 相当于状态进行了移交
const newPromise = new Promise((resolve, reject) => {// resolve("red message")reject("err message") //这里是rejected状态})new Promise((resolve, reject) => {// pending -> fulfilledresolve(newPromise) //这里状态由newPromise的状态决定(rejected)}).then(res => {console.log("res:", res) }, err => {console.log("err:", err) //rejected状态在这里执行})
传入一个对象, 并且这个对象有实现then方法(并且这个对象是实现了thenable接口)
- 那么也会执行该then方法, 并且由该then方法决定后续状态
new Promise((resolve, reject) => {// pending -> fulfilledconst obj = {then: function(resolve, reject) {resolve("resolve message") //这里是fulfilled状态// reject("reject message")}}resolve(obj) //这里状态由obj.then方法决定(fulfilled)}).then(res => {console.log("res:", res) //fulfilled状态在这里执行}, err => {console.log("err:", err)})
(基础)Promise的resolve参数相关推荐
- JS基础 Promise
阅读目录 Promise 问题探讨 定时嵌套 图片加载 加载文件 异步请求 肯德基 异步状态 状态说明 promise 没有使用 resolve 或 reject 更改状态时,状态为 pending ...
- 07前端基础--Promise用法
一.实例对象和函数对象: 函数对象:将函数作为对象使用时,简称为函数对象,操作它的属性或方法时,用. 实例对象:new 函数产生的对象,简称对象 JS只所有函数都是Function类的实例对象,cal ...
- JavaScript系列之Promise的resolve、reject、then、catch
文章の目录 一.什么是Promise 二.Promise的优点 三.promise的三种状态 四.简单使用 1.Promise()构造器 1.1.概述 1.2.语法 1.3.参数 1.4.返回值 2. ...
- antvf2动态数据_浅谈ES6基础——Promise
import { notification } from 'antd'; fetch(url, newOptions) .then(checkStatus) //checkStatus中主要是对res ...
- ADAMS基础到测量 后处理 参数优化设计视频教程
ADAMS基础到测量 后处理 参数优化设计视频教程 链接:https://pan.baidu.com/s/1MM0vciHW9YzKudpUkXcz9Q 提取码:aral
- Matplotlib【学习大礼包】数据可视化基础 掌获绘图基础语法与常用参数、设置pyplot的动态rc参数、 绘制散点图、折线图、直方图、饼图
文章目录 如何查看完整版!!(代码+图片) 第3章 Matplotlib 数据可视化基础 3.1 掌获绘图基础语法与常用参数 3.1.1 掌获pyplot基础语法 1.创建画布与创建子图 2.添加画布 ...
- 【机器学习基础】支持向量机超参数的可视化解释
作者 | Soner Yıldırım 编译 | VK 来源 | Towards Datas Science 支持向量机(SVM)是一种应用广泛的有监督机器学习算法.它主要用于分类任务,但也适用于回归 ...
- Linux平台Makefile文件的编写基础篇和GCC参数详解
问:gcc中的-I.是什么意思....看到了有的是gcc -I. -I/usr/xxxxx..那个-I.是什么意思呢 最佳答案 答:-Ixxx 的意思是除了默认的头文件搜索路径(比如/usr/incl ...
- Python基础-数据类型转换,默认参数,关键字参数
Python基础-数据类型转换,文件操作,默认参数,关键字参数 1.数据类型之间转换 """ 数字型:int float bool compex 非数字型:list tu ...
最新文章
- Eclipse开发初阶之Eclipse安装
- C#——WPF的菜单栏、工具栏、状态栏DEMO
- 脚本配置文件(通过一个案例解释下什么叫脚本配置文件)
- Redis AOF带来的问题
- Java更快地对基元数组进行排序?
- git仓库创建后,由主支变成开发分支
- 脆弱的是生命 不脆弱的是精神 雅安 挺住!
- mybatis日志能正常打印出正确sql执行语句;数据库有内容;却查询不出来
- C#中join 的lambada写法
- [oracle]Oracle 11g DG搭建(备库使用ASM)
- 【mysql数据类型】uint和int的区别
- 网易163邮箱模拟登录
- 什么是美国能源之星计划?
- 一分钟了解英语表达:性能,能力
- python2.7实现简单日记本,兼容windows和linux
- word打开doc文件提示运行时错误‘4605‘
- 【Java】全栈工程师
- linux脱离终端运行程序
- 类的练习:定义一个Tree(树)类,有成员ages(树龄),成员函数grow(int years)对ages加上years,age()显示tree对象的ages的值。
- linux中shell的循环
热门文章
- 如何运用python画名字_[原创]如何使用Python在好友画我上画一个标准的汉字震惊朋友圈...
- 值得一看的技术类书籍列表
- Linux - 操作系统
- ZigBee 设置信道、PANID、发射功率
- 计算机组装安装系统流程图,如何安装操作系统
- 自学UG编程难吗?怎么样才能学好大型汽车模具编程?
- FTP手机和PC互传文件
- 理解GloVe模型(+总结)
- java基于ssm的个人博客系统个人博客网站个人博客项目源码
- Linux学习笔记(二) -- Linux学习笔记(二) – 解决VMware主窗口中的虚拟机窗口太小的方法