【发布时间】:2026-01-17 19:30:01
【问题描述】:
在以下示例中,get_bc_templates() 在 get_bc_template() 之前返回。
async get_bc_templates(mfpns, cnetDB, cb) {
const templates = await Promise.all([mfpns.map(async item => await this.get_bc_template(item, cnetDB))]);
if (cb) {
console.log(`prints immediately. before get_bc_template`.green.bold, templates)
return cb(200, templates.map(template => template.bigCommerce_object))
}
}
async get_bc_template(mfpn, cnetDB, cb ?) {
console.log('this logs after the get_bc_templates already returns', mfpn);
let collective_product = {
CNET_data: promised_data[1],
JAX_data: JAX_data,
suggested_retail: await this.calc_suggested_retail(JAX_data),
}
return collective_product;
}
我需要帮助来重写它,所以 get_bc_templates 返回一个 get_bc_template() => collective_product 数组(get_bc_template() 一次可以很好地工作)。
【问题讨论】:
标签: javascript node.js typescript