标签: javascript lazy-evaluation theory
我有一个基本的问题,这个词在我的舌头上。
急切地评估1 + 1表达式:
1 + 1
var bar = 1 + 1;
然后用一个函数包装起来,以便对它们进行延迟计算:
function getBar() { return 1 + 1; } var bar = getBar();
getBar的唯一目的是返回延迟评估的表达式,使用延迟评估的原因无关紧要。
getBar
在这种情况下,getBar包装器是什么意思?
答案 0 :(得分:4)
在函数式编程中,这称为"thunk"。
Java调用不带参数且产生值Supplier的功能接口。
Supplier