Вечер Всем,
Новичок в javascript и попытка выполнить тот же самый порядок, что явно не происходит. Когда я запускаю в режиме отладки и когда я устанавливаю точку отладки в getMongoField, выполняется остальная часть кода. Как мне заставить этот код выполняться в том же порядке, сначала получить некоторые поля из монго, а затем отправитьFirstmessage, а затем sendSecondMessage (все три функции возвращают промис), можно ли ввести await внутри промиса?
Спасибо
sentTest: (message) => {
return new Promise((resolve, reject) => {
let mongoRecord = null;
let asResponse;
let doc = getMongoField('terminals', {'attributes.XYZ': 'ABC'}).then(function (docs) {
console.info('Before ', mongoRecord)
mongoRecord = docs
console.info('After', mongoRecord)
})
ts.sendFirstMessage(mongoRecord.attributes.sno, mongoRecord, mongoRecord.attributes.value).then(function (result) {
//do nothing
})
ts.SendSecondMessage(docs.attributes.sno, 'Test', docs, message).then(function (response) {
resolve(response);
})
})
},