0
我想知道爲什麼clearInterval.bind
不能用作傳遞給addEventListener
函數的參數。簡單的例子來模擬情況。clearInterval.bind()不能作爲傳遞給addEventListener的參數使用
HTML
<button id="start">Start</button>
<button id="end">End</button>
<div id="app"></div>
JS
var timer;
var i = 0;
document.getElementById('start')
.addEventListener('click',function(){
timer = setInterval(function(){
document.getElementById('app').innerHTML = i
i ++
}, 1000)
},false)
document.getElementById('end')
.addEventListener('click',clearInterval.bind(window,timer),false);
一切正常,當我環繞clearInterval
到像下面的匿名函數。
document.getElementById('end').addEventListener('click',function(){
clearInterval.bind(window,timer)();
// or just simple clearInterval(timer)
},false);
爲什麼它不想工作?我錯過了什麼?
yeap,你是對的,我錯過了它 –
@Quentin,你太快:)) – Rayon