#javascript #html #firebase #function
#javascript #HTML #firebase #функция
Вопрос:
Я хочу вызвать переменную fb_name из этой функции в другую функцию, чтобы я мог получить имя facebook в другой функции. Кто-нибудь может мне помочь, как я могу вызвать эту переменную?
Я пытаюсь вызвать эту функцию в другой функции, например, в facebook_login(), но она всегда показывает всплывающее окно в другой функции, потому что я использую метод signInWithPopup.
let facebook_login = () => {
var provider = new firebase.auth.FacebookAuthProvider();
firebase.auth().signInWithPopup(provider).then(function (result) {
var user = result.user;
var fb_name = user.displayName;
console.log("this user ==>", fb_name);
}).catch(function (error) {
console.log(error.message);
});
var hide = document.getElementById("hide");
hide.removeAttribute("id", "hide");
var login_screen = document.getElementById("login-screen");
login_screen.setAttribute("id", "hide");
}
Комментарии:
1. Невозможно в JS, возможен только некоторый обходной путь — установить глобальный var внутри, отправить объект функции и установить его свойство и т. Д.