С учетом приведенного ниже кода, как я могу передать id в applySaveAsync функция?Передача аргументов во время работы lodash flow асинхронно
var then = _.curry(function (f, thenable) {
return thenable.then(f);
});
var validateAsync = _.flow(
function() { return _(someCondition).showError(ERROR_01).value(); },
then(function() { return _(anotherCondition).showError(ERROR_02).value(); })
);
var save = _.flow(
validateAsync,
then(applySaveAsync),
then(saveCompleted)
);
function applySaveAsync(id) {
// Saving...
}
save(22); // Calling save function with some id.
я могу получить идентификатор на функции validateAsync, но я не могу вернуть его обратно, так как validateAsync должен вернуть обещание.
Любой способ достичь этого?
Я не»т думаю lodash карри и потоком данных обещают в курсе. И я не уверен, что они добавляют к столу, даже если бы они были. Если вы сохранили как обычную функцию, идентификатор будет захвачен (выполненная работа). – Keith
Что значит «вы не можете вернуть его обратно»? Насколько я вижу, ваша функция validateAsync возвращает обещание, которое соответствует идентификатору. Где твоя проблема? Возможно, покажите нам больше своего кода. – Bergi
@Bergi Я включил код 'validateAsync'. Спасибо за вашу помощь – Anas