由於下面的代碼,我怎麼能通過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應該返回一個承諾。
任何方式來實現這一目標?
我不認爲lodash咖喱和流量都答應知道。而且我不確定他們添加到桌面上,即使他們是。如果您保存爲正常功能,則會捕獲該ID(完成任務)。 – Keith
你是什麼意思「你不能退還」?據我可以看到你的'validateAsync'函數確實返回一個符合id的promise。你的問題在哪裏?也許向我們展示更多你的代碼。 – Bergi
@Bergi我已經包含了'validateAsync'的代碼。感謝您的幫助 – Anas