Vì an article in IBM Developer Works about CPS (continuation passing style), tôi đang cố gắng không sử dụng "trả lại".Thực thi Javascript CPS (tiếp tục theo kiểu tiếp tục)
mà không CPS
function getter() {
* calculate a*
return a;
}
function test() {
*part 1*
if(*condition*) {
a = getter();
}
*use a*
*part 2*
}
chuyển
phần còn lại của hàm
}
*use a*
*part 2*
với CPS
function getter() {
* calculate a*
continuationtest(a);
}
function test() {
*part 1*
if (*condition*) {
getter();
}
function continuationtest(a) {
}
*use a*
*part 2*
}
vấn đề
Vòng lặp kết thúc ở phần còn lại của hàm.
Giải pháp là gì?