ES6承诺:承诺状态不如我所料

时间:2015-09-25 06:42:02

标签: javascript promise ecmascript-6

我试图深入了解Es6 Promisss。我有下一个代码:

function getValues(){
    return Promise.resolve([1, 2, 3, 4]);
}

getValues().then(function(data){
    console.log(data);
});

我的控制台输出是:

[1, 2, 3, 4]
Promise {[[PromiseStatus]]: "pending", [[PromiseValue]]: undefined}

我希望在打印数据后,承诺状态为resolved

我错过了什么?

1 个答案:

答案 0 :(得分:5)

因为then()会返回Promise。如果您打印getVaules(),则可以看到状态为resolved,这是您希望看到的内容。 enter image description here