拆析promise.then的.then返回值
基础薄弱,如有不对还请指出
首先拿 出回调地狱例子
第三层的定时器执行条件是,第二层定时器执行完毕后,第二层的定时器执行条件是第一层定时器执行完毕,里层依赖外层状态
如果继续增加定时器的话,就会无限往右侧延伸,这里使用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返回值相关推荐
- JavaScript Promise返回值详解
JavaScript Promise返回值详解 Promise回顾 Promise回调函数返回非Promise值 Promise回调函数返回Promise对象 Promise回调函数中抛出错误 总结 ...
- 概念澄清:如何直接拿到promise的返回值
之前自己写promise,链式调用,拿到than之后的返回值再赋值给全局变量. 今天看别人操作observable对象: const fuck = await this.fuckService.get ...
- Promise.then方法 返回值
var p = Promise.resolve(1) p.then((value)=>{//1.返回一个Promise 调用resolvereturn new Promise(function( ...
- vue页面取ajax返回值,Vue前端交互模式、Promise用法(回调地狱)
Promise 概述Promise 是异步编程的一种解决方案,从语法上讲,Promise 是一个对象,从它可以获取异步操作的消息. 优点:可以避免多层异步调用嵌套问题(回调地狱) Promise 对象 ...
- await把Promise解析为普通对象,async函数return的返回值是promise对象,await后转化为普通Object
async函数return的是Promise,await Promise后得到Object 文章目录 前言 1.函数return的返回值Object,await后得到的是Object 2.async函 ...
- 关于ES6中Promise的应用-顺序合并Promise,并将返回结果以数组的形式输出
1.Promise 基础知识梳理 创建一个Promise实例 const promise = new Promise(function(resolve, reject) {if (success){r ...
- 返回值类型有哪些_关于类型的思考
ts用得很爽,实现了我心目中关于类型的想法.类型!=面向对象.类型甚至不是真实存在的,运行期会移除,只是辅助代码编写.类型是别名,本质上只要满足鸭辨就是同一类型.联合类型的区分太智能了,再以联合字符串 ...
- async js 返回值_图文讲解浏览器执行JS过程中的微任务和宏任务
背景 我们知道浏览器有一个特定的事件执行机制,专业名词叫做Event Loop.如下图所示,浏览器会优先执行同步代码,遇到异步的代码时,会被挂起并在需要执行的时候加入到 Task(有多种 Task) ...
- async js 返回值_JS异步编程 | Async / Await / Generator 实现原理解析
async/await实现 在多个回调依赖的场景中,尽管Promise通过链式调用取代了回调嵌套,但过多的链式调用可读性仍然不佳,流程控制也不方便,ES7 提出的async 函数,终于让 JS 对于异 ...
最新文章
- 技术网站/博客网址收藏
- R语言pretty函数生成等间距的数值向量实战
- Linux(UOS) Qt不能播放音频的问题
- java default parameter_Java Parameter.DefaultBounds方法代码示例
- Spring MVC会话教程
- 前端学习(539):全屏布局得实现
- JEECG 官方微博账号
- Django使用mysql连接池_Django db使用MySQL连接池
- Linux定时备份Oracle Database 翻译
- docker 镜像命令
- python怎么读取excel-python 读取 Excel
- AE新知识-10月30日
- android 摄像头黑屏,5+app 安卓调用摄像头黑屏 苹果可以
- 游戏中常见的Bug也有你不知道的秘密
- MySQL 批量插入数据,一次插入多少行数据效率最高?
- unity开发 宝箱掉落与产出
- PID控制 优选法(黄金分割法)具体试验方法
- OpenGL ES —— PBO 使用
- 400+考研 北京航空航天大学2系电子信息与工程学院921通信综合资料合辑
- 经商必读的创业类书籍推荐