Сам механизм промисов я знаю и понимаю. Но вот есть у меня есть объект и все свойства данного объекта проходят проверку. После проверки вывожу этот объект. И одна из проверок - наличие в базе данных свойства. А запрос к базе асинхронный. И что бы выдать уже законченый объет прийдется все засовывать в промис?
function iReturnObject (dataObject) {
dataObject['someProperty'] = functionCheckOut(dataObject['someProperty']);
promise.then( result => {dataObject['fieldInDB'] = result});
return dataObject;
Ну конечно же на выходе свойство dataObject['fieldInDB'] undefine. Как все провернуть что бы не заворачивать абсолютно все в промис?
Deferred-ы
Обсуждают сегодня