gpt4 book ai didi

javascript - Stripe createToken 同步

转载 作者:行者123 更新时间:2023-11-29 15:10:00 24 4
gpt4 key购买 nike

目前我有以下验证码:

var validatePayment = function() {
stripe.createToken(card).then(function(result) {
if (result.error) {
// Inform the customer that there was an error.
var errorElement = document.getElementById('card-errors');
errorElement.textContent = result.error.message;
return false;

} else {
stripe_token = result.token;
return true;

}
});

return false
}

并且验证付款被称为:

if(validatePayment() {
//Do Something
} else {
//Don't do something
}

调用validatePayment 始终为false,因为它是异步函数。 stripe.createToken(card) 有办法吗?有没有办法让它同步?

最佳答案

由于 stripe.createToken(card) 创建了一个 promise,您可以返回它,然后确定结果不是在条件(当前是同步的)而是在 中。然后()/.catch().

var validatePayment() {
return stripe.createToken(card).then(function(result) { //<-- note return
};

validatePayment()
.then(() => { /* payment was OK */ })
.catch() => { /* uh-oh... */ });

关于javascript - Stripe createToken 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55764585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com