基础薄弱,如有不对还请指出

首先拿 出回调地狱例子

第三层的定时器执行条件是,第二层定时器执行完毕后,第二层的定时器执行条件是第一层定时器执行完毕,里层依赖外层状态

如果继续增加定时器的话,就会无限往右侧延伸,这里使用pormise.then的链式调用

new promise创建一个对象  pormise会立即执行  此时pormise状态为准备状态,定时器执行打印1,同时改变pormise的状态为成功状态,

绿色看为一个整体,pormise.then      黄色里面的res2就是上面pormise成功并传的参数

这里是我个人的理解,此处先不要看  绿圈后面这个new pormise的对象  而是先看这个return的返回值是给了谁,我理解是返回给了黄色圈圈的这个整体,  整体就是一个新的pormise 对象     这个对象和上面图片的对象,不是同一个pormise,应该看做一个新的pormise对象,然后2秒后执行改变pormise的转态  并 传参给res3      再三秒后执行打印res3

这个return返回值如果有更好理解的方式,望周知

11.21号补充

pormise.then本身是没有返回值的

拆析promise.then的.then返回值相关推荐

  1. JavaScript Promise返回值详解

    JavaScript Promise返回值详解 Promise回顾 Promise回调函数返回非Promise值 Promise回调函数返回Promise对象 Promise回调函数中抛出错误 总结 ...

  2. 概念澄清:如何直接拿到promise的返回值

    之前自己写promise,链式调用,拿到than之后的返回值再赋值给全局变量. 今天看别人操作observable对象: const fuck = await this.fuckService.get ...

  3. Promise.then方法 返回值

    var p = Promise.resolve(1) p.then((value)=>{//1.返回一个Promise 调用resolvereturn new Promise(function( ...

  4. vue页面取ajax返回值,Vue前端交互模式、Promise用法(回调地狱)

    Promise 概述Promise 是异步编程的一种解决方案,从语法上讲,Promise 是一个对象,从它可以获取异步操作的消息. 优点:可以避免多层异步调用嵌套问题(回调地狱) Promise 对象 ...

  5. await把Promise解析为普通对象,async函数return的返回值是promise对象,await后转化为普通Object

    async函数return的是Promise,await Promise后得到Object 文章目录 前言 1.函数return的返回值Object,await后得到的是Object 2.async函 ...

  6. 关于ES6中Promise的应用-顺序合并Promise,并将返回结果以数组的形式输出

    1.Promise 基础知识梳理 创建一个Promise实例 const promise = new Promise(function(resolve, reject) {if (success){r ...

  7. 返回值类型有哪些_关于类型的思考

    ts用得很爽,实现了我心目中关于类型的想法.类型!=面向对象.类型甚至不是真实存在的,运行期会移除,只是辅助代码编写.类型是别名,本质上只要满足鸭辨就是同一类型.联合类型的区分太智能了,再以联合字符串 ...

  8. async js 返回值_图文讲解浏览器执行JS过程中的微任务和宏任务

    背景 我们知道浏览器有一个特定的事件执行机制,专业名词叫做Event Loop.如下图所示,浏览器会优先执行同步代码,遇到异步的代码时,会被挂起并在需要执行的时候加入到 Task(有多种 Task) ...

  9. async js 返回值_JS异步编程 | Async / Await / Generator 实现原理解析

    async/await实现 在多个回调依赖的场景中,尽管Promise通过链式调用取代了回调嵌套,但过多的链式调用可读性仍然不佳,流程控制也不方便,ES7 提出的async 函数,终于让 JS 对于异 ...

最新文章

  1. 技术网站/博客网址收藏
  2. R语言pretty函数生成等间距的数值向量实战
  3. Linux(UOS) Qt不能播放音频的问题
  4. java default parameter_Java Parameter.DefaultBounds方法代码示例
  5. Spring MVC会话教程
  6. 前端学习(539):全屏布局得实现
  7. JEECG 官方微博账号
  8. Django使用mysql连接池_Django db使用MySQL连接池
  9. Linux定时备份Oracle Database 翻译
  10. docker 镜像命令
  11. python怎么读取excel-python 读取 Excel
  12. AE新知识-10月30日
  13. android 摄像头黑屏,5+app 安卓调用摄像头黑屏 苹果可以
  14. 游戏中常见的Bug也有你不知道的秘密
  15. MySQL 批量插入数据,一次插入多少行数据效率最高?
  16. unity开发 宝箱掉落与产出
  17. PID控制 优选法(黄金分割法)具体试验方法
  18. OpenGL ES —— PBO 使用
  19. 400+考研 北京航空航天大学2系电子信息与工程学院921通信综合资料合辑
  20. 经商必读的创业类书籍推荐

热门文章

  1. 培训师升华:万物皆着我之色彩
  2. 小程序购物车功能实现【详解】
  3. linux桌面版共享,多台电脑共享一套键盘鼠标 for WINS\MAC\LINUX
  4. html中label标签内容如何实现指定文字处换行
  5. 2022PAT甲级冬季满分题解
  6. 好好说话之House Of Einherjar
  7. ArcGis10.6安装教程
  8. 让你的右键菜单变成美艳绝伦
  9. 工业级光模块相关知识
  10. python 连接SQL数据库18456错误整合