借鉴在《ECMAScript 6 入门》一书中描述的内容,Promise.resolve('foo')等价于new Promise(resolve => resolve('foo'))。如果resolve的参数是一个promise对象呢,是否仍然等价?
Demo1
let p1 = Promise.resolve(1);
let p2 = new Promise(resolve => resolve(1));
console.log(p1);
console.log(p2);
// Promise {<fulfilled>: 1}
// Promise {<fulfilled>: 1}
Demo2
let p = Promise.resolve(1);
let p3 = Promise.resolve(p);
let p4 = new Promise(resolve => resolve

最低0.47元/天 解锁文章
5471

被折叠的 条评论
为什么被折叠?



