Привет, у меня есть эта функция, которую я написал.
Метод GetIndex
getIndex(req: connreq){
var found = false;
var number =0;
this.firereq.child(req.recipient).once('value', function(snapshot) {
if (!snapshot.exists()) {
console.log('Not exists');
this.x = '0';
}
});
}
И я называю это в этой функции.
Метод SendCommand
async sendcommand(req: connreq, cmd: string) {
this.getIndex(req);
var promise = new Promise((resolve, reject) => {
this.firereq
.child(req.recipient)
.child(this.x) .set({
sender: req.sender,
Command: cmd,
})
.then(() => {
resolve({ success: true });
})
.catch(err => {
resolve(err);
});
});
return promise;
}
Однако, похоже, что вторая функция продолжается до завершения метода getIndex.Я предполагаю, что мы можем использовать ожидание и обещание, чтобы заставить функцию sendcommand дождаться завершения Getindex, прежде чем приступить к остальным задачам.Любая помощь будет оценена