Open AwakenedSomeone opened 3 years ago
一、promise.resolve和new promise()中的resolve的区别
如果传入的是真正的promise类型,则promise.resolve会不做处理,直接返回,而resolve则会展示执行,并返回一个promise。如:
var p3 = new Promise( function(resolve,reject){ resolve( "B" ); } ); var p1 = new Promise( function(resolve,reject){ resolve( p3 ); } ); var p2 = Promise.resolve(p3) p2 === p3 // true p1 === p3 // false
二、promise.race和promise.any的区别: 1.promise.race 参数是数组,但是如果是空数组,则永远不会决议。一旦有任何一个 Promise 决议为拒绝,它就会拒绝。总是会返回第一个收到的决议值,无论结果是拒绝还是完成。
三、还有其他的一些方法,不常用,详见下表:
一、promise.resolve和new promise()中的resolve的区别
如果传入的是真正的promise类型,则promise.resolve会不做处理,直接返回,而resolve则会展示执行,并返回一个promise。如:
二、promise.race和promise.any的区别: 1.promise.race 参数是数组,但是如果是空数组,则永远不会决议。一旦有任何一个 Promise 决议为拒绝,它就会拒绝。总是会返回第一个收到的决议值,无论结果是拒绝还是完成。
三、还有其他的一些方法,不常用,详见下表: