【发布时间】:2014-05-20 17:49:12
【问题描述】:
有人可以向我解释一下 javascript 中持续传递的概念吗? 我试图通过阅读此http://nathansjslessons.appspot.com/lesson?id=1090 并尝试解决给出的练习来理解它,但我似乎无法解决它。
正确的做法是什么?
我试过这个:
var bothC = function (fC, gC, success, failure) {
var f_success, f_failure;
f_success = function () {
success();
};
f_failure = function () {
var g_success, g_failure;
g_success = function () {
success();
};
g_failure = function () {
failure();
};
gC(g_success, g_failure);
};
fC(f_success, f_failure);
};
【问题讨论】:
-
我以前从未听说过“延续”这个词。
-
与promise的概念类似。当当前方法完成时,您接受一个作为参数传入的回调,而不是返回一个值。
-
我使用了 JavaScript 队列,您可以在其中将队列中的下一个函数作为参数传递。我只是不知道它有一个术语;-)
-
@RocketHazmat 这很常见!在此处阅读更多信息en.wikipedia.org/wiki/Continuation-passing_style
标签: javascript continuation-passing