由於an article in IBM Developer Works about CPS (continuation passing style),我試圖不使用「返回」。Javascript CPS(延續傳球風格)執行
沒有CPS
function getter() {
* calculate a*
return a;
}
function test() {
*part 1*
if(*condition*) {
a = getter();
}
*use a*
*part 2*
}
過渡
功能的其餘部分
}
*use a*
*part 2*
與CPS
function getter() {
* calculate a*
continuationtest(a);
}
function test() {
*part 1*
if (*condition*) {
getter();
}
function continuationtest(a) {
}
*use a*
*part 2*
}
問題
循環結束於函數的其餘部分。
解決方案是什麼?