Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止函数在云代码上被多次调用_Javascript_Swift_Stripe Payments_Parse Cloud Code_Parse Server - Fatal编程技术网

Javascript 如何防止函数在云代码上被多次调用

Javascript 如何防止函数在云代码上被多次调用,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我把它添加到了问题的可能重复项中。你能在函数处理时设置一个全局变量,然后在完成

我在云代码上设置了这个函数,虽然我打算让它运行一次,但它会被调用两次,有时会被调用三次。它是通过Swift函数调用的

云代码

Swift


您能否在函数处理时设置一个全局变量,然后在完成后将其取消设置?然后,函数的第一行检查它,如果设置了,则返回,否则允许函数继续。@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
                            })