gpt4 book ai didi

javascript - 如何重构以下代码以使用 q?

转载 作者:行者123 更新时间:2023-11-28 01:22:22 25 4
gpt4 key购买 nike

刚接触q,我得到了如下示例代码,它的作用是,获取订单,然后获取订单的所有者,将所有者的名称附加到订单中,以便可以显示完整的订单,如何将其更改为使用 Q (kriskowal/q)?谢谢,

db.get_order(order_id, function(err, order) {
users.get_user(order.user_id, function(err, user) {
order['$user_name'] = user.name
console.log(order)
})
})

最佳答案

我假设 get_order 函数依赖于 db 对象,并且 get_user 也依赖于 user 对象。如果是这种情况,那么您需要使用 Q.ninvoke 调用这些方法。 ,像这样

Q.ninvoke(db, "get_order", order_id)
.then(function(order) {
return Q.ninvoke(user, "get_user", order.user_id);
})
.then(function(user) {
console.log(user.name);
})
.catch(function(err) {
console.error(err);
});

关于javascript - 如何重构以下代码以使用 q?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23110459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com