gpt4 book ai didi

javascript - 如何通过 "setInterval"kick ass pass scope

转载 作者:数据小太阳 更新时间:2023-10-29 04:55:04 25 4
gpt4 key购买 nike

我目前想知道是否有比通过参数 'e'this 范围传递给 lambda 函数然后将其传递给 'funkyFunction 更好的解决方案' 使用 call() 方法

setInterval(function(e){e.funkyFunction.call(e)}, speed, this)

(撇开小问题:我一直在阅读有关 javascript 中内存泄漏的内容。lambda 函数如何影响我的内存?首先定义它是否更好,如 var i = function(e)。 .. 然后将其作为参数传递给 setInterval?)

最佳答案

我的情况可能有点不同,但我是这样做的:

var self = this;
setInterval(function() { self.func() }, 50);

我的场景是我的代码在类方法中,我需要保持正确的范围,因为我不希望“this”绑定(bind)解析到当前窗口。

例如。我想使用 setInterval 从 MyClass.init 运行 MyClass.animate,所以我将这个范围保持代码放入 MyClass.init

关于javascript - 如何通过 "setInterval"kick ass pass scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3488591/

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