const signIn = async e => {
var recaptcha = new firebase.auth.RecaptchaVerifier('recaptcha');
var number = '+91'+mobile;
firebase.auth().signInWithPhoneNumber(number, recaptcha).then( function(e) {
var code = prompt('Enter the otp', '');
if(code === null)
{
return false;
}
e.confirm(code).then(function (result) {
console.log(result.user);
alert("INSIDE");
return true;
}).catch(function (error) {
console.error( error);
});
})
.catch(function (error) {
console.error( error);
return false;
});
}
И другая функция
const func1 = async e => {
alert("OUTSIDE1");
var check=await signIn();
if(check)
{
alert("true value");
}
else
{
alert("false value");
}
Выход всегда -
ВЫХОД1
ложное значение
, а затем код OTP исполняется? Может ли кто-нибудь помочь внести необходимые изменения, чтобы сделать OTP-код синхронным?