Javascript 当前未初始化任何firebase.app.app实例

Javascript 当前未初始化任何firebase.app.app实例,javascript,firebase,Javascript,Firebase,首先,我想确保所有firebase脚本都已加载,并且加载顺序正确 我以一种基本的方式解决了这个问题,但它是有效的:) 现在我可以看到console.log('FIREBASE INIT OK') 下一步我尝试使用recaptcha,如: window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('id_container_recaptcha', { 'size': 'invisible', 'callback':

首先,我想确保所有firebase脚本都已加载,并且加载顺序正确

我以一种基本的方式解决了这个问题,但它是有效的:)

现在我可以看到
console.log('FIREBASE INIT OK')

下一步我尝试使用recaptcha,如:

window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('id_container_recaptcha', {
    'size': 'invisible',
    'callback': function(response) {
        // reCAPTCHA solved, allow user to do action.
        // ...   
    },
    'expired-callback': function() {
         // Response expired. Ask user to solve reCAPTCHA again.
         // ...
    }

});
这工作正常,但有时我会遇到以下错误:

当前未初始化任何firebase.app.app实例

我注意到如果我再等一会儿再试。。。效果很好

所以我的问题是:
如何检查firebase.app.app是否已初始化?

您需要初始化
firebase
,然后才能使用它:

/* Firebase App is always required and must be first */
var firebase = require("firebase/app");
var app;

var firebaseConfig = {
    apiKey: "some-api-key",
    authDomain: "some-app.firebaseapp.com",
    databaseURL: "https://some-app.firebaseio.com",
    storageBucket: "some-app.appspot.com",
};

/* on DOM ready */
$(function() {

    app = firebase.initializeApp(firebaseConfig);

    /* check in here, if it had been loaded properly */
});

从firebase导入所有文件

import * firebase from 'firebase';
并在ngModule()之后初始化


那么你的代码都是一样的

你找到解决办法了吗?我做了个调查。1.声明一个全局变量
var firebase\u loaded=false(作为脚本的开始..在任何函数之外)2。内部firebase_init()
firebase_load=true3。在调用recaptcha之前,我已经编写了一个条件
if(firebase_加载){…你的代码}或者{在一秒钟后用setTimeout()再次调用recaptcha
,除非由于我缺乏经验,我认为你的答案是指node.js。我指的是客户端浏览器
import * firebase from 'firebase';
firebase.initializeApp(config);