我想检索下面一系列承诺的结果并将其存储到变量中,以便我可以在此链之外使用它。这就是说,我一直在得到错误或变量出来未定义。Javascript承诺 - 检索结果
这里的系列:
我已经试过存放在变量VAR即= customerToken下面的代码//的承诺。但是,customerToken是未定义的,因为承诺在变量设置后结束。
var Stripe = StripeAPI('sk_test_key');
Stripe.customers.create({
email: Meteor.user().emails[0].address,
description: "SIDIM 2016",
source: stripeToken
}).then(function(customer) {
return Stripe.tokens.create({
customer: customer.id
}, {stripe_account: "acct_XXXYYYZZZ"});
}).then(function(token) {
console.log(token);
var charge = Stripe.customers.create({
email: Meteor.user().emails[0].address,
description: "SIDIM 2016",
source: token.id
}, {stripe_account: "acct_XXXYYYZZZ"});
console.log(charge);
}).then(function(charge) {
return Stripe.charges.create({
amount: total,
currency: 'usd',
customer: charge.id
}, {stripe_account: "acct_XXXYYYZZZ"});
}).catch(function(err) {
// Deal with an error
});
你试图存储哪个变量?没有值从第二个'.then()' – guest271314
返回。我想将customer.id存储在第一个返回中,并将charge.id存储在最后一个中。第二个没有回报,因为我悲伤地试图将结果存储在变量中。 –
您是否想在'Stripe.tokens.create({'call?')之外存储'customer.id',或者在'Stripe.tokens.create({'? – guest271314