如何将JavaScript中的以下函数转换为连续传递样式(CPS)?

如何将JavaScript中的以下函数转换为连续传递样式(CPS)?,javascript,continuation-passing,Javascript,Continuation Passing,假设我有以下功能: function f(x) { return x + 1; } function g(x) { return x * 2; } function h() { return 5; } 如何将表达式fgh转换为连续传递样式?我知道h被转化为: function h(ret) { ret(5); } 但是,我不知道如何将表达式fgh转换为CPS 另外,如果f接受2个参数而不是1个参数呢?在CPS中会是什么样子 此外,如果f和g根本不接受任何参数呢?这在CPS中看起来如何?连

假设我有以下功能:

function f(x) { return x + 1; }

function g(x) { return x * 2; }

function h() { return 5; }
如何将表达式fgh转换为连续传递样式?我知道h被转化为:

function h(ret) { ret(5); }
但是,我不知道如何将表达式fgh转换为CPS

另外,如果f接受2个参数而不是1个参数呢?在CPS中会是什么样子


此外,如果f和g根本不接受任何参数呢?这在CPS中看起来如何?

连续传球的风格非常简单。例如,假设您有以下要转换为CPS的函数:

函数fx{ 返回x+1; } 函数gx{ 返回x*2; } 函数h{ 返回3; }
alertfgh;函数声明末尾的分号是多余的。看起来至少有3个人不知道你要做什么。你有一些你试图模仿的例子吗?@JLRishe请看下面的答案。。。