以下の一連の約束の結果を取り出し、それを変数に格納して、このチェーン外で使用できるようにしたいと考えています。それは言われている、私はエラーを取得し続けるか、変数は未定義として出てくる。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
});
どの変数を保存しようとしていますか? 2番目の '.then() 'から返される値はありません – guest271314
最初の返品にcustomer.idを、最後の返品にcharge.idを保存します。変数に結果を格納しようとする私の悲しい試みのため、2番目の関数は戻り値を持ちません。 –
'Stripe.tokens.create({' call?)の外に 'customer.id'を格納しますか?' Stripe.tokens.create({'? – guest271314