私が直面しています問題は、私はrecaptcha_reponse
を印刷する場合、私は出力としてundefined
が表示されます、私はvcRecaptchaService.executeを呼び出した直後に、です。しかし、私がのテスト機能を使って数秒後にrecaptcha_reponse
を印刷すると、recaptcha_reponse
が表示されます。vcRecaptchaService.execute()の.thenメソッドの使い方私は私のログインフォームにGoogleの目に見えないreCAPTCHAのを追加するための</p> <p>を<a href="https://github.com/VividCortex/angular-recaptcha" rel="nofollow noreferrer">anuglar-recaptcha</a>を使用しています
ここでの問題は、ライブラリ関数vcRecaptchaService.execute()
が$promise
を返していないことです。その実際に戻るnone
これを約束する方法はありますか?
いただきましISSUE:
// 1. Call this function from html first
$scope.testRecaptchaExecute = function() {
vcRecaptchaService.execute($scope.widgetId);
console.log($scope.user.recaptcha_reponse);
// undefined :-(
return();
}
// 2. Call this function from html few seconds after testRecaptchaExecute() is called
$scope.printRecaptchaReponse = function() {
console.log($scope.user.recaptcha_reponse);
//JVRk4cZ4J_RluoH2
}
私が欲しいもの:のような、このコードの
vcRecaptchaService.execute().then(ret => { //do something here })
問題がvcRecaptchaService.executeは約束を返さないです 何か。このコードは、
質問のまとめvcRecaptchaService.execute()
ため.then
メソッドを使用する方法 に動作しないのだろうか?
'...私はwant' WHAT'でコードをチェック - それは...ああ、 'vcRecaptchaService.execute()'がPromiseを返さないことを除いて... –
あなたはそれを@JaromandaX – Raghu