.then() 里边有 .then()的情况

因为 .then()返回的还是promise实例,会等里面的 .then()执行完,在执行外边的

对于我们来说,此时最好将其展开,阅读体验更好,

console.log('start')
new Promise(resolve=>{console.log('Step 1')setTimeout(()=>{resolve(100)},1000)
}).thne(value=>{return new Promise(resolve=>{console.log('Step 1-1');setTimeout(()=>{resolve(110)},1000)}).then(value=>{console.log('Step 1-2')   return value;}) .then(value=>{console.log('Step 1-3')   return value;})}).then(value=>{console.log(value)console.log('Step 2')})

Step1

Step1-1

Step1-2

Step1-3

110

Step2

进行展开

console.log('start')
new Promise(resolve=>{console.log('Step 1')setTimeout(()=>{resolve(100)},1000)
}).thne(value=>{return new Promise(resolve=>{console.log('Step 1-1');setTimeout(()=>{resolve(110)},1000)})}).then(value=>{console.log('Step 1-2')   return value;}) .then(value=>{console.log('Step 1-3')   return value;    }).then(value=>{console.log(value)console.log('Step 2')})

Promise then的嵌套相关推荐

  1. 明明有了 promise ,为啥还需要 async await ?

    作者 | Angus安格斯 来源 | https://juejin.cn/post/6960855679208783903 为了让还没听说过这个特性的小伙伴们有一个大致了解,以下是一些关于该特性的简要 ...

  2. Promise深度学习---我のPromise/A+实现

    原文地址fancierpj0.github.io/iPromise/ 目录 (づ ̄ 3 ̄)づ=> 掘金这目录页..放这么角落..嗯..干撒呢 [TOC] 序 本文会对Promise规范进行一个比 ...

  3. ES6基础5(Promise)-学习笔记

    文章目录 ES6基础5(Promise)-学习笔记 Promise 三个状态 状态转换 手写Promise源码 同步异步概念 jquery中 串行并行 async-await 微任务 宏任务 ES6基 ...

  4. Promise和事件循环

    01-Promise语法 1.1-Promise介绍 ES6教程传送门:http://es6.ruanyifeng.com/#docs/promise 1.Promise是什么? Promise 是 ...

  5. ES6 Promise(承诺)看这一篇就够了

    目录 一.什么是promise 二. Promise格式及PromiseState (1)pending (2)fulfilled 或 resolved (3)rejected 三.PromiseRe ...

  6. promise的用法与定义。

    结合个人理解说下promise . 首先在讲promise时,也简单的说下两个东西,一个构造函数,一个回调函数. 什么是构造函数(实例方法): 特点: 构造函数的名称一般是开头字母是大写的 this就 ...

  7. promise用法详解

    一.什么是promise 1.promise简介 Promise 是异步编程的一种解决方案,其实是一个构造函数,自己身上有all.reject.resolve这几个方法,原型上有then.catch等 ...

  8. promise 、async/await 的原理及实现

    前言 事件循环机制 由于 javascript 引擎是采用单线程运行机制,执行耗时过大的操作时会造成页面的阻塞,为了解决页面的阻塞问题,js 将任务分为 同步任务.异步任务,随之而来的是异步带来的执行 ...

  9. 2021-8-12这篇关于Promise用法的标题我不知道怎么起了

    Promise 1.Promise 是什么,结构? 1.1本质 Promise(MDN)本质上是一个函数返回的对象,在上面绑定回调后就不需要在一开始把回调函数作为参数传入.–>异步函数调用:一旦 ...

  10. Promise原理和使用

    Promise原理和使用 Promise基本用法 嵌套的Promise 异步加载图片实例 Ajax异步操作实例 Promise新建后立即执行 promise实例作为参数 调用resolve或rejec ...

最新文章

  1. 【H5唤起微信“扫一扫”】舒工自定义微信H5唤起扫码Vue组件sg-scan.vue(扫码按钮大概是在底部),注意只是代码片段,不含微信鉴权业务流程
  2. 7-11 分段计算居民水费 (C语言)
  3. mysql登录报错:ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
  4. PHP 批量生成静态html
  5. python画圆简单代码-Python 用turtle实现用正方形画圆的例子
  6. java找到项目下的某个文件夹_servlet 得到 JavaWeb项目下某文件夹的路径
  7. 10个值得关注的优秀CSS框架
  8. [react] 类组件和函数式组件有什么区别?
  9. 5 加盐_洗猪肚,加盐洗就错了!加这2样,5分钟洗净,猪肚不腥不臊更入味
  10. Linux+c语言结构体对齐,C语言中结构体struct的对齐问题解析
  11. 聚合矩阵+中心化处理
  12. MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1
  13. 【科研论文】找到中文论文的英文引用格式
  14. 台式机安装Linux系统
  15. 当铺掌柜自制Typecho主题Pvcard主题
  16. 函数重载导致的二义性
  17. 视频教程-清华-尹成老师-Python爬虫day13-Python
  18. 好不容易进了洞房,解不开新娘的衣服,新郎一怒走天涯,人间惨剧啊!
  19. 2019年,免费微信多开软件哪个好?5款多开软件评测
  20. 菜鸟窝-数据结构与算法之数组实现队列

热门文章

  1. hutool压缩文件
  2. 【冷冻电镜|论文阅读】A feature-guided, focused 3D signal permutation method for subtomogram averaging
  3. CDH环境HDFS权限问题
  4. iOS开发bug消灭之:Your application has presented a UIAlertController of style ...
  5. 如何使用命令提示符运行java程序
  6. python四子棋游戏
  7. Java数组的复制、扩容、删除
  8. 《管理学》第八章 领导
  9. linux unbuntu
  10. 转:软件开发的葵花宝典