2017-11-29 2 views
0

Wenn diese Zusage ausgeführt wird, wird der Browser einfach abgemeldet (keine Daten gesendet. ERR_EMPTY_RESPONSE). Es gibt keine Fehler im Terminal. Das erste console.log wird gedruckt, aber sonst nichts.Versprechen, keine Daten zu senden. Kein Fehler?

var createStripeCustomer = function(customer, source) { 
    console.log('create stripe customer'); 
    return new Promise(function(res, rej) { 
     stripe.customers.create({ 
      email: customer.email, 
      source: source, 
      account_balance: 500, 
      metadata: { 
       first_name: customer.first_name, 
       last_name: customer.last_name, 
       phone: customer.phone, 
       address: `${customer.address} ${customer.appt}`, 
       city: customer.city, 
       state: customer.state, 
       zipcode: customer.zip, 
       referral: customer.referral 
      } 
      }, 
      function(err, newCustomer) { 
       if (err) { 
        console.log(err); 
        rej(err); 
       } 
       else { 
        console.log('created customer'); 
        res(newCustomer); 
       } 
      } 
     }); 
    }); 
}; 

und dann sollte es auf diese Weise arbeiten:

var createStripeCustomer = function(customer, source) { 
    console.log('create stripe customer'); 
    return new Promise(function(res, rej) { 
     stripe.customers.create({ 
      email: customer.email, 
      source: source, 
      account_balance: 500, 
      metadata: { 
       first_name: customer.first_name, 
       last_name: customer.last_name, 
       phone: customer.phone, 
       address: `${customer.address} ${customer.appt}`, 
       city: customer.city, 
       state: customer.state, 
       zipcode: customer.zip, 
       referral: customer.referral 
      }, 
      function(err, newCustomer) { 
       if (err) { 
        console.log(err); 
        rej(err); 
       } 
       else { 
        console.log('created customer'); 
        res(newCustomer); 
       } 
      } 
     }); 
    }); 
}; 

Antwort

1

Sie haben einen } im stripe.customers.create Methode ersten Parameter verpasst

createStripeCustomer(customer, source).then(res => console.log(res)).catch(error => console.error(error)) 
+0

oh wow. \ facepalm \. Sie sagen die .then (res .... sollte sein, wenn die Funktion in der Versprechungskette aufgerufen wird? – David

Verwandte Themen