gpt4 book ai didi

javascript - 如何执行一个内部是另一个函数的函数并传递参数

转载 作者:行者123 更新时间:2023-12-02 14:29:50 25 4
gpt4 key购买 nike

我有一个这样的函数:

$.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
}
};

关于javascript - 如何执行一个内部是另一个函数的函数并传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37938070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com