【发布时间】:2020-07-03 12:29:49
【问题描述】:
问题代码是:
var result = 10;
function wait(time,f) {
setTimeout(function() {
result = f(result);
}, time);
}
wait(500, function(x) {return x + 5})
wait(250, function(x) {return x * 2})
我认为结果是 30,但结果是 25(解决方案)。
为什么结果值为 25?
【问题讨论】:
-
result 变为 20,然后根据函数调用的时间变为 25
标签: javascript