获得承诺的结果

时间:2019-10-16 20:13:08

标签: javascript promise es6-promise

我正在努力兑现承诺,到目前为止,这非常令人沮丧!

我正在控制台中调用一个返回如下承诺的方法:

getSharepointListItems("count")

通话结果为:

Promise {<pending>}
__proto__: Promise
[[PromiseStatus]]: "resolved"
[[PromiseValue]]: Array(1)
0: {ContentTypeId: SP.ContentTypeId, Title: "400000", _ModerationComments: null, File Type: null, ComplianceAssetId: null, …}
length: 1
__proto__: Array(0)

我想将400000分配给一个变量并将其用于进一步的计算,但是我无法捕获它。

我读到我应该将.then链接到我的方法调用,据我了解,该调用还会返回一个Promise。所以我尝试了:

getSharepointListItems("PalletCounter").then( (r) => console.log(r))

现在的结果是:

Promise {<pending>}
VM1315:1 
[{…}]
0: {ContentTypeId: SP.ContentTypeId, Title: "400000", _ModerationComments: null, File Type: null, ComplianceAssetId: null, …}
length: 1
__proto__: Array(0)

因此[[PromiseValue]]: Array(1)现在已被看起来像数组中对象的东西所代替,但是还有一个pending的承诺,我不明白。我仍然无法以获得400000的值/结果。链接更多.then并没有什么不同。我仍然得到上面的结果。

如何获取结果并将其保存到变量中?

谢谢

0 个答案:

没有答案