对Promise.resolve(),Promise.reject(),Promise.prototype.then()的初步了解
来源:互联网 发布:mac os sierra降级 编辑:程序博客网 时间:2024/05/18 01:45
首先须明确的的是:
静态函数Promise.resolve()返回一个被解析后的的Promise对象。
静态函数Promise.reject()返回一个被拒绝的Promise对象。
Promise.prototype.then( ) 也返回一个promise
Promise.resolve()与Promise.reject()都可以给定参数。但要注意,如果使用多个参数调用resolve( ),reject( )第一个参数之后的参数都会忽略!
Promise.resolve()方法返回一个给定解析值后的Promise对象,如果传给resolve()的是一个非Promise,非thenable的立即值,那么这个promise就会以这个值完成。
Promi.resolve( )中接受的参数也是Promise.prototype.then( )中第一个回调函数的参数。见下面代码的演示:
var p = new Promise( (resolve, reject )=>{resolve("success")} )p.then( function(a){console.log(a)},function(reason){console.log(reason)} )上面代码中,resolve()接受了“success”,then( )方法被调用时,第一个函数中的参数a被success初始化,输出sucess.
其实现在对Promise对像还不是很清楚,那么就输出它吧。
上图可以看到一个[[ PromiseValue ]],传给resolve()的实参就是[[ PromiseValue ]]的值,那么then()方法中第一个函数的形参大概就是用[[ PromiseValue ]]初始化的吧。感觉是这样。要了解的更深入还得继续看啊。
阅读全文
0 0
- 对Promise.resolve(),Promise.reject(),Promise.prototype.then()的初步了解
- 对Promise中的resolve,reject,catch的理解
- Promise.prototype.then()和Promise.prototype.catch()
- 浅谈promise(起码看完让你会用它的then、catch、resolve、reject、race等方法)
- promise.done和promise.then的区别
- 从零开始学_JavaScript_系列(51)——Promise(4)Promise.resolve和Promise.reject
- 关于Promise.then()的思考
- promise
- Promise
- Promise
- Promise
- Promise
- Promise
- Promise
- promise
- promise
- promise
- promise
- List<String>为何不能赋值给List<Object>
- SSH整合上传文件问题
- 51Nod1012 最小公倍数LCM(C语言)
- 【阿里云服务器】外网无法访问tomcat下部署的项目
- nginx主模块指令
- 对Promise.resolve(),Promise.reject(),Promise.prototype.then()的初步了解
- KMP算法
- QtCreator4.3.1 + openFramework0.9.8错误记录
- 第二篇:中小企业特点和信息化难点
- 惯性动作捕捉设备的发展和原理初步介绍
- python入门(十二):装饰器详解
- redis-4.0.0集群操作步骤及错误解决
- 智能专项练习--HTML+CSS+bootstrap(2)
- 第二章 Basic Thread Synchronization (基础线程同步) 【下】