아래 코드를 사용하면 id을 applySaveAsync 함수에 어떻게 전달할 수 있습니까?lodash 흐름을 비동기 적으로 실행하는 동안 인수 전달
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 기능에 ID를 얻을 수 있습니다,하지만 난 약속을 반환해야 validateAsync 이후 다시 반환 할 수 없습니다.
어떤 방법 으로든이를 달성 할 수 있습니까?
내가 돈 '쓸 수 t이 알고 약속하는 카레 및 흐름 lodash 생각합니다. 그리고 나는 그들이 테이블에 무엇을 추가했는지 확실하지 않습니다. 일반 함수로 저장 한 경우 ID가 캡처됩니다 (작업 완료). – Keith
"다시 돌려 줄 수 없다"는 것은 무엇을 의미합니까? 내가 아는 한'validateAsync' 함수는 id를 만족시키는 약속을 반환합니다. 문제가 어디 있습니까? 어쩌면 우리에게 더 많은 코드를 보여줄 수 있습니다. – Bergi
@Bergi'validateAsync'의 코드를 포함 시켰습니다. 도움 주셔서 감사합니다. – Anas