Я ищу способ получения данных в ожидании, ниже приведен код.
// Await this set of things
var getResponse = await('pr', 'chat');
let promise = new Promise((resolve, reject) => {
resolve("done!");
});
let chat = new Promise( (resolve, reject) => {
User
.where('id', req.body.application_id)
.fetch({withRelated: ['company']})
.then(function(result, err) {
resolve(result);
});
});
getResponse.keep('pr', promise);
getResponse.keep('chat', chat);
getResponse.then(function(response) {
console.log('in to reponse:-', response);
res.status(200).send(response);
},function(err) {
res.status(400).json({'error' : "Error while fetching data"});
});
Получение ответа на консоли: { pr: Promise { 'done!' }, chat: Promise { <pending> } }
Ответ в браузере
{
"pr": {},
"chat": {}
}
Использование https://www.npmjs.com/package/await и http://bookshelfjs.org/