js setInterval定时轮询只调用了一次或者俩次?多数是因为使用了调用函数的方式,形如:
setInterval(method(xxx), time);这样的方式。具体的原因可以查看下方链接文章。这里重点说一下传参的方式
看完文章的同学可能发现只执行一次的解决方案就是改为setInterval(methodName, time);这种方式。可一个新的问题就是方法的参数怎么传递啊。我们看一下setInterval的定义
declare function setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;
看到arguments没有,没错就是它。所以最终解决方案就是setInterval(methodName, time, xxx);