猿问

promise 在 chrome 和 firefox 中的差异

let p1 = new Promise(resolve => {
    resolve('promise1 resolved');
})    
        
var p2 = p1.then(function(res){});
console.log('promise2: ',p2);

chrome:{} 里边显示 pending,而下边的 [[PromiseStatus]] 显示 resolved

firefox 执行结果:

https://img4.mukewang.com/5b44ced80001614803330066.jpg

p2 是 then() 所返回的 Promise,初始状态为 pending,后边并没有 resolve,应该一直保持 pending 状态才对。firefox 的表现是正确的。不知道为什么 chrome 会显示状态为 resolved ?


潇潇雨雨
浏览 239回答 2
2回答
随时随地看视频慕课网APP
我要回答