Javascript 如何防止函数在云代码上被多次调用
我在云代码上设置了这个函数,虽然我打算让它运行一次,但它会被调用两次,有时会被调用三次。它是通过Swift函数调用的 云代码 SwiftJavascript 如何防止函数在云代码上被多次调用,javascript,swift,stripe-payments,parse-cloud-code,parse-server,Javascript,Swift,Stripe Payments,Parse Cloud Code,Parse Server,我在云代码上设置了这个函数,虽然我打算让它运行一次,但它会被调用两次,有时会被调用三次。它是通过Swift函数调用的 云代码 Swift 您能否在函数处理时设置一个全局变量,然后在完成后将其取消设置?然后,函数的第一行检查它,如果设置了,则返回,否则允许函数继续。@big_water感谢您的回答。老实说,我有点困惑。我应该将哪个变量设置为全局变量?你能展示一些调用这个CloudCode函数的代码吗?@big_water我把它添加到了问题的可能重复项中。你能在函数处理时设置一个全局变量,然后在完成
您能否在函数处理时设置一个全局变量,然后在完成后将其取消设置?然后,函数的第一行检查它,如果设置了,则返回,否则允许函数继续。@big_water感谢您的回答。老实说,我有点困惑。我应该将哪个变量设置为全局变量?你能展示一些调用这个CloudCode函数的代码吗?@big_water我把它添加到了问题的可能重复项中。你能在函数处理时设置一个全局变量,然后在完成后将其取消设置吗?然后,函数的第一行检查它,如果设置了,则返回,否则允许函数继续。@big_water感谢您的回答。老实说,我有点困惑。我应该把什么变量设为全局变量?你能展示一下调用这个CloudCode函数的一些代码吗?@big_water我把它添加到了问题中可能的重复项中
Parse.Cloud.define("customer", function(request, response) {
var user = request.user;
stripe.customers.create({ email: request.params.useremail }).then(function(customer) {
user.set("cusToken", customer.id);
return user.save(null, { useMasterKey: true });
}).then(function(result) {
console.log("Customer created");
}, function(err) {
console.log(err);
response.error(err);
});
});
PFCloud.callFunctionInBackground("customer", withParameters: ["useremail": self.userEmailAdressTextField.text ?? ""], block: { (success: AnyObject?, error: NSError?) -> Void in
})