如何隐瞒回调的承诺? [重复]

问题描述 投票:0回答:1

我有下一个代码

paypal.payment.create(create_payment_json, function (error, payment) {
        if (error) {
            throw error;
        } else {
            for(let i = 0;i < payment.links.length;i++){
              if(payment.links[i].rel === 'approval_url'){
                res.send({link:payment.links[i].href});
              }
            }
        }
});

我需要将其转换为承诺:

const { links } = await paypal.payment.create(create_payment_json);
javascript node.js paypal promise callback
1个回答
-1
投票
const PaypalPromise = module.exports;

const Paypal = require('paypal-rest-sdk').configure({
  mode: 'sandbox',
  client_id: 'your id',
  client_secret: 'your secret',
});

PaypalPromise .create = (pay) => new Promise((resolve, reject) => {
  Paypal.payment.create(pay, (error, payment) => {
    if (error) return reject(error);

    return resolve(payment);
  });
});
© www.soinside.com 2019 - 2024. All rights reserved.