【发布时间】:2018-07-06 03:41:09
【问题描述】:
我试图在一个函数被调用 n 次后返回一个值。到目前为止,这是我所拥有的:
function spyOn(fn) { //takes in function as argument
//returns function that can be called and behaves like argument
var count = 0;
var inner = function(){
count++;
}
inner.callCount = function(){return count};
}
这就是我测试它的方式:
for (var i = 0; i < 99; i++) {
spyOn();
}
我觉得这是一个简单的问题,我应该可以简单地 google,但我一直无法找到解决方案。谢谢!
【问题讨论】:
-
嗯,我看到的第一个问题是你从不调用原始函数。
-
你想从
spyOn到return inner,然后在循环中使用that -
@Bergi 仍然需要更多的东西才能工作,除非您假设 OP 知道将返回的变量存储并使用它而不是多次调用 spyOn...
-
@epascarello 是的,这就是我所说的“在循环中使用[返回的函数]”的意思。然后是“表现得像论点
fn”......
标签: javascript