我正在努力兑现承诺,到目前为止,这非常令人沮丧!
我正在控制台中调用一个返回如下承诺的方法:
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
并没有什么不同。我仍然得到上面的结果。
如何获取结果并将其保存到变量中?
谢谢