【发布时间】:2018-06-06 17:35:43
【问题描述】:
我目前正在努力从一个链式事件中返回一个值,导致一个 Promise 返回处于挂起状态。
我的代码返回特定 Shopify 产品的元字段对象数组,然后我对其进行解析并希望返回一个整数值。
但是,当我调试我的代码时,我得到的只是一个处于待处理状态的承诺,而不是一个在使用范围内的已执行值。
我猜这主要是因为我对 Promise 不熟悉。
非常感谢任何帮助!
var quantity = shopify.metafield.list({
metafield: { owner_resource: 'product', owner_id: line_item.product_id }
}).then(metafields => new Promise(function(resolve, reject) {
//simplified code
resolve(2);
}))
.catch(error => console.log(error));
【问题讨论】:
-
代码需要细化
-
是的,当然
quanitity是一个承诺。您无法立即获得仅在将来创建的整数。只需在需要使用结果的地方使用then即可。
标签: javascript node.js shopify es6-promise