【发布时间】:2020-08-12 02:24:21
【问题描述】:
我正在使用“paypal-adaptive”来实施 paypal 预先批准。(https://www.npmjs.com/package/paypal-adaptive)。我所拥有的是:
export const paypalPreapproval = async () => {
let result = null;
await paypalSdk.preapproval(payload, function (err, response) {
if (err) {
console.log("err......", err);
} else {
console.log("response....", response);----->here i getting the response
if (response.preapprovalUrl) {
result = response;
return result;
}
}
});
console.log("result", result); ---->But here it is null
};
我如何在这里获得响应?这是我的服务器端,我需要将此结果返回到客户端,所以我如何在这里获得响应?我哪里出错了?我该如何解决这个问题?
【问题讨论】:
-
如果你期望它返回一个承诺(你可以
await),那么你不应该传递一个回调。如果它没有返回一个承诺并且你必须传递一个回调,你应该promisify它。
标签: javascript node.js asynchronous paypal callback