情况
我有下面这个使用Promise的函数。
var getDefinitions = function() {
return new Promise(function(resolve) {
resolve(ContactManager.request("definition:entities"));
});
}
var definitions = getDefinitions()
definitions
的内容是:
Promise {
[[PromiseStatus]]: "resolved",
[[PromiseValue]]: child
}
直接访问PromiseValue
属性会返回undefined
var value = definitions.PromiseValue; // undefined
问题
双方括号[[ ]]
的意思是什么,如何检索[[PromiseValue]]
的值。
new Promise(function(){})
。 Chrome的[[PromiseStatus]]
可以与Firefox的<state>
进行比较。我不太明白问题在哪里(前提是OP知道什么是promise)。 - Denys SéguretContactManager.request("definition:entities")
是什么? - Benjamin Gruenbaum