私は$.each()
が約束を使って終了した後に関数を呼び出そうとしています。しかし、次のコードを試してみると、Uncaught TypeError: $.each(...).promise is not a function
が得られます。jQuery後の約束
$.each(snapshot.val(), function(chat, i){
firebase.database().ref('chats/'+chat+'/msgs').once('value', function(snap){
if (Object.keys(snap.val())[0] != i){
notification = true;
}
});
}).promise().done(function(){ alert("All was done"); });
私は比較的新しい約束をしていますが、どうすればこの問題を解決できるか教えていただけますか?
私はファイヤーベースに慣れていません。その関数はコールバックに一度渡されますか?言い換えれば、1つのdbリクエストだけを実行していた場合、完了時に呼び出される関数はどこですか? – thedarklord47
それは、コールバック関数を持つデータベースへの非同期呼び出しです。これはコードの一部ではありません。 – MarksCode
あなたが約束を解決する必要がある場所を確認してください。私の答えを確認してください – thedarklord47