0
我試圖通過命名函數來避免回調地獄,但我無法請求傳遞不屬於原始範圍的對象?的父方法。如何在回調函數中傳遞原始請求?
這裏是我試圖優化工作代碼:
//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!
}
charge.create回報犯錯和createdCharge,並沒有需要被指定當調用confirmCharge。當我把confirmCharge(req)表示Unknown參數。 – koleslaw
如果您想要特定的隨時可用工作解決方案,您需要發佈費用代碼。 – sidewinder
這裏是我使用表單Stripe的例子。 https://stripe.com/docs/charges 'var token = request.body.stripeToken; //使用快速 //充電用戶卡: VAR電荷= stripe.charges.create({ 量:1000, 貨幣: 「USD」, 描述: 「實施例充電」, 源:令牌, } ,函數(err,charge){異步調用 });'' – koleslaw