javascript - Javascript - 从回调 javascript 函数返回值并在下一个回调函数中使用它
问题描述
payresobj 值在“函数(实例,错误,结果)”范围内很好,
想将相同的变量 payresobj 传递给 "function(stage, expired)" ,它当前返回 "undefined" ,我如何在那个 "function(stage, expired)" 回调函数中传递变量以在案例切换中使用它场景..请指教!
function checkout_card() {
paysafe.checkout.setup("************************************", {
amount: amt,
currency: "USD",
locale: "en_US",
customer: {
firstName: fname,
lastName: lname,
email: uemail,
phone: "",
},
payout: false,
payoutConfig: {
maximumAmount: 999999
},
merchantRefNum: merchrefno,
canEditAmount: false,
environment: "TEST",
singleUseCustomerToken: singletoken,
displayPaymentMethods: ["card"],
billingAddress: {
street: staddress,
city: bcity,
zip: bzip,
country: bcountry,
state: bstate
},
simulator: "EXTERNAL",
paymentMethodDetails: {
card: {
accountId: "********"
}
},
},
function(instance, error, result) {
//console.log(error);
if (error) {
console.log(error);
}
if (result && result.paymentHandleToken) {
payresobj = result
return payresobj;
} else {
//alert(error.message);
}
},
function(stage, expired) {
console.log(stage);
//console.log(instance)
console.log(payresobj);
switch (stage) {
case "PAYMENT_HANDLE_NOT_CREATED": // Handle the scenario
break;
case "PAYMENT_HANDLE_CREATED": // Handle the scenario
case "PAYMENT_HANDLE_REDIRECT": // Handle the scenario
console.log("PAYMENT_HANDLE_REDIRECT");
break;
default: // Handle the scenario
console.log("DEFAULT");
}
});
}
解决方案
推荐阅读
- ios - NavigationLink(destination: SomeView()) 仅在第一次 swiftUI 时工作
- sql - 按 15 分钟间隔的累积和组 - Oracle SQL
- c++ - 如何访问 char 数组元素的各个内存地址?
- string - 字符串包含不可翻译的字符
- python-3.x - 需要在 while 循环中执行一组特定的语句
- python - Python-RPM 在 Python 3 和 Python 2 之间显示不同的结果
- linux - 简约的 Linux 内核无法编译
- python - 如何禁用 python-vlc MediaPlayer 对象输出的错误消息?
- ios - Flutter 使用 facebook 登录
- plc - 用 C/C++ 语言在 WAGO PFC200 PLC 上编写控制代码?