由于下面的代码,我怎么能通过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