From cab34b882f8982302000ff2d235210c129a9fc01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=A1vio=20Caetano?= Date: Wed, 7 Mar 2018 17:44:14 -0300 Subject: [PATCH] Fix: Completion being called consecutively fix #29 --- ReCaptcha/Classes/ReCaptchaWebViewManager.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ReCaptcha/Classes/ReCaptchaWebViewManager.swift b/ReCaptcha/Classes/ReCaptchaWebViewManager.swift index 68607b0..6fca157 100644 --- a/ReCaptcha/Classes/ReCaptchaWebViewManager.swift +++ b/ReCaptcha/Classes/ReCaptchaWebViewManager.swift @@ -77,6 +77,8 @@ open class ReCaptchaWebViewManager { /// Flag the requests as finished and call ReCaptcha execution if necessary func execute() { + guard manager?.didFinishLoading != true else { return } + DispatchQueue.main.throttle(deadline: .now() + 1, context: self) { [weak self] in // Did finish loading the ReCaptcha JS source self?.manager?.didFinishLoading = true