【发布时间】:2020-02-06 12:59:55
【问题描述】:
我正在尝试调用外联网,它应该返回一个参数,但 api 不等待它。
Orders.prototype.add = function (data, db, callback, logger) {
var extranet = new API_EXTRANET();
extranet.addOrder(data, function(err, orders) {
if (!err) {
if(callback) callback(false, orders);
}else{
if(callback) callback(err, false);
}
}, logger);
};
我试图返回它的 Promise 但没有任何反应。
Orders.prototype.add = function (data, db, callback, logger) {
var extranet = new API_EXTRANET();
return new Promise((resolve, reject) => {
extranet.addOrder(data, function(err, orders) {
if (err){
reject(err)
} else {
resolve(orders)
}
})
})
};
这里是我调用方法的地方:
order.addStoreOrder(order_data_update, db).then((response) => {
order.add(array_data, db, function (err, order_response) {
【问题讨论】:
-
如何调用方法? (在那里你需要等待结果。)
-
await order.add(array_data, db, function (err, order_response) { //logic } 它不接受 await @RolandStarke
-
@josh 你没有传递记录器来添加函数?
-
@SanketPhansekar 并非如此