【发布时间】:2017-06-11 19:46:23
【问题描述】:
我试图通过命名函数来避免回调地狱,但无法请求传递不属于原始 ?scope 的对象?父方法。
这是我正在尝试优化的工作代码:
//req exists, as this is inside an Express route handler
charge.create({
amount: req.body.amount
//...
}, function(err, createdCharge) {
console.log('Purchased: '+req.body.product);
res.send('Success');
}
当我尝试模块化我的代码时,我不确定如何传递 req 对象,因为 charge.create 方法是我没有创建的,所以我不能让它接受任何其他参数:
charge.create({
amount: req.body.amount
//...
}, confirmCharge);
function confirmCharge(err, createdCharge) {
console.log('Purchased: '+req.body.product); //req doesn't exist!
}
【问题讨论】: