ポイント
(1) Promiseオブジェクトをreturnする関数にする
(2) 実行処理で引数指定
元のコード.js
var getRoomData = new Promise(function(resolve,reject){
roomInfo.on('value', (snapshot)=> {
resolve(snapshot.val())
});
・・・省略・・・
getRoomData.then(function(dbData){
・・・省略・・・
})
正しいコード.js
var getRoomData = function(roomInfo){ //(1) Promiseオブジェクトをreturnする関数にする
return new Promise(function(resolve,reject){
roomInfo.on('value', (snapshot)=> {
resolve(snapshot.val())
});
})
・・・省略・・・
}
getRoomData(roomInfo).then(function(dbData){ //(2) 実行処理で引数指定
・・・省略・・・
})