resolve参数有以下几种类型

传入普通的值或者对象

  1. then里正常打印
  new Promise((resolve, reject) => {resolve('普通值或对象')    // 普通的值或者对象}).then(res => {console.log("res:", res)   // 正常打印 '普通值或对象'}, err => {console.log("err:", err)   //fulfilled状态,这里不会执行})

传入一个Promise

  1. 那么当前的Promise的状态会由传入的Promise来决定
  2. 相当于状态进行了移交
  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接口)

  1. 那么也会执行该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参数相关推荐

  1. JS基础 Promise

    阅读目录 Promise 问题探讨 定时嵌套 图片加载 加载文件 异步请求 肯德基 异步状态 状态说明 promise 没有使用 resolve 或 reject 更改状态时,状态为 pending ...

  2. 07前端基础--Promise用法

    一.实例对象和函数对象: 函数对象:将函数作为对象使用时,简称为函数对象,操作它的属性或方法时,用. 实例对象:new 函数产生的对象,简称对象 JS只所有函数都是Function类的实例对象,cal ...

  3. JavaScript系列之Promise的resolve、reject、then、catch

    文章の目录 一.什么是Promise 二.Promise的优点 三.promise的三种状态 四.简单使用 1.Promise()构造器 1.1.概述 1.2.语法 1.3.参数 1.4.返回值 2. ...

  4. antvf2动态数据_浅谈ES6基础——Promise

    import { notification } from 'antd'; fetch(url, newOptions) .then(checkStatus) //checkStatus中主要是对res ...

  5. ADAMS基础到测量 后处理 参数优化设计视频教程

    ADAMS基础到测量 后处理 参数优化设计视频教程 链接:https://pan.baidu.com/s/1MM0vciHW9YzKudpUkXcz9Q 提取码:aral

  6. Matplotlib【学习大礼包】数据可视化基础 掌获绘图基础语法与常用参数、设置pyplot的动态rc参数、 绘制散点图、折线图、直方图、饼图

    文章目录 如何查看完整版!!(代码+图片) 第3章 Matplotlib 数据可视化基础 3.1 掌获绘图基础语法与常用参数 3.1.1 掌获pyplot基础语法 1.创建画布与创建子图 2.添加画布 ...

  7. 【机器学习基础】支持向量机超参数的可视化解释

    作者 | Soner Yıldırım 编译 | VK 来源 | Towards Datas Science 支持向量机(SVM)是一种应用广泛的有监督机器学习算法.它主要用于分类任务,但也适用于回归 ...

  8. Linux平台Makefile文件的编写基础篇和GCC参数详解

    问:gcc中的-I.是什么意思....看到了有的是gcc -I. -I/usr/xxxxx..那个-I.是什么意思呢 最佳答案 答:-Ixxx 的意思是除了默认的头文件搜索路径(比如/usr/incl ...

  9. Python基础-数据类型转换,默认参数,关键字参数

    Python基础-数据类型转换,文件操作,默认参数,关键字参数 1.数据类型之间转换 """ 数字型:int float bool compex 非数字型:list tu ...

最新文章

  1. Eclipse开发初阶之Eclipse安装
  2. C#——WPF的菜单栏、工具栏、状态栏DEMO
  3. 脚本配置文件(通过一个案例解释下什么叫脚本配置文件)
  4. Redis AOF带来的问题
  5. Java更快地对基元数组进行排序?
  6. git仓库创建后,由主支变成开发分支
  7. 脆弱的是生命 不脆弱的是精神 雅安 挺住!
  8. mybatis日志能正常打印出正确sql执行语句;数据库有内容;却查询不出来
  9. C#中join 的lambada写法
  10. [oracle]Oracle 11g DG搭建(备库使用ASM)
  11. 【mysql数据类型】uint和int的区别
  12. 网易163邮箱模拟登录
  13. 什么是美国能源之星计划?
  14. 一分钟了解英语表达:性能,能力
  15. python2.7实现简单日记本,兼容windows和linux
  16. word打开doc文件提示运行时错误‘4605‘
  17. 【Java】全栈工程师
  18. linux脱离终端运行程序
  19. 类的练习:定义一个Tree(树)类,有成员ages(树龄),成员函数grow(int years)对ages加上years,age()显示tree对象的ages的值。
  20. linux中shell的循环

热门文章

  1. 如何运用python画名字_[原创]如何使用Python在好友画我上画一个标准的汉字震惊朋友圈...
  2. 值得一看的技术类书籍列表
  3. Linux - 操作系统
  4. ZigBee 设置信道、PANID、发射功率
  5. 计算机组装安装系统流程图,如何安装操作系统
  6. 自学UG编程难吗?怎么样才能学好大型汽车模具编程?
  7. FTP手机和PC互传文件
  8. 理解GloVe模型(+总结)
  9. java基于ssm的个人博客系统个人博客网站个人博客项目源码
  10. Linux学习笔记(二) -- Linux学习笔记(二) – 解决VMware主窗口中的虚拟机窗口太小的方法