我有一个像这样的功能:
$.SetInLocalStorageVideoTime = function (uuid) {
alert(uuid);
var Interval = setInterval(function () {
localStorage.setItem('poption-ctime-'+ uuid , jwplayer("target").getPosition());
},10000);
var ClearInterVal = clearInterval(Interval);
return {
Interval : Interval,
ClearInterVal : ClearInterVal
}
};
我的问题是如何调用该Interval
函数并将uuid
参数传递给它。
我已经尝试过,$.SetInLocalStorageVideoTime("blahblah").Interval();
但是会引发错误。
var Interval = setInterval(...)
这将立即调用该setInterval
函数并将其返回值分配给Interval
; 相同的clearInterval
。您不想调用该函数,而是要创建一个在调用时调用该函数的函数。有两种方法可以做到这一点:
var Interval = function () {
setInterval(...);
}
var Interval = setInterval.bind(null, ...);
放在一起,您需要这样:
$.SetInLocalStorageVideoTime = function (uuid) {
var interval = null;
var set = function () {
interval = setInterval(function () {
localStorage.setItem('poption-ctime-'+ uuid , jwplayer("target").getPosition());
}, 10000);
};
var clear = function () {
clearInterval(interval);
};
return {
Interval : set,
ClearInterVal : clear
}
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句