【发布时间】:2011-10-22 13:06:05
【问题描述】:
我正在尝试解决这个 JavaScript Closure Tutorial 的最后一个练习,它需要继续传递。
这是练习:
定义一个名为 bothC 的函数,类似于 seqC,它采用函数 fC 和 gC 并继续成功和失败。函数 fC 和 gC 都只需要成功和失败的延续。无论如何,您的函数 bothC 都应该调用 fC 和 gC ,但只有在两者都成功时才调用成功,否则调用失败。别忘了,你的函数永远不会返回!
这似乎是一个有效的答案:
var bothC = function (fC, gC, success, failure) {
fC(
function() {
gC(success, failure);
},
function() {
gC(failure, failure);
}
);
};
但是为什么我不能这样做呢?
var bothC = function(fC, gC, success, failure) {
fC(gC(success, failure), gC(failure, failure));
}
【问题讨论】:
-
有趣,现在需要阅读教程...