Debido a an article in IBM Developer Works about CPS (continuation passing style), intento no utilizar "return".Implementación de Javascript CPS (estilo de paso de continuación)
sin CPS
function getter() {
* calculate a*
return a;
}
function test() {
*part 1*
if(*condition*) {
a = getter();
}
*use a*
*part 2*
}
transición
el resto de la función
}
*use a*
*part 2*
con CPS
function getter() {
* calculate a*
continuationtest(a);
}
function test() {
*part 1*
if (*condition*) {
getter();
}
function continuationtest(a) {
}
*use a*
*part 2*
}
el problema
Un ciclo finaliza en el resto de la función.
¿Cuál es la solución?