如何解决如何告诉 JS 在返回外部函数的值之前等待嵌套的异步函数完成?
我在一个非异步函数中嵌套了一个异步函数。我希望异步函数的返回值是非异步函数的返回值,所以我想在非异步函数返回其值之前等待异步函数完成。但是目前,我想不出任何好的方法来做到这一点。代码片段如下:
function ValidateAccessCode(phoneNumber,accessCode) {
var message=null
firebase.database().ref().child("phoneNumber").orderByChild('recipient').equalTo(phoneNumber).on("value",function(data) {
var list_phones=data.val()
var keys=Object.keys(list_phones)
phone_code=list_phones[keys[0]].access_code
console.log("phone code is " + phone_code)
if (phone_code == accessCode) {
message= {message: "Your number has been successfully verified!"}
}
else {
message= {message: "Your access code is not correct. Please try again!"}
}
})
return message
}
谢谢大家的帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。