Javascript 使用window.setInterval对现有对象执行方法

Javascript 使用window.setInterval对现有对象执行方法,javascript,window,setinterval,Javascript,Window,Setinterval,是否可以在window.setInterval方法超时时在现有对象上运行该方法。我可以通过使用一些全局变量并在setInterval中调用这个全局变量的方法来模拟相同的情况,但我想知道直接使用该方法是否可行 致以最良好的祝愿, 凯沙夫是的,你可以这样做。您需要一个助手函数来创建一个新函数,该函数将现有对象“绑定”: 现在,当间隔计时器调用您的方法(“someMethod”)时,“this”指针将引用该对象 这个版本的“绑定”被简化了。Prototype、Functional、jQuery等库通常

是否可以在window.setInterval方法超时时在现有对象上运行该方法。我可以通过使用一些全局变量并在setInterval中调用这个全局变量的方法来模拟相同的情况,但我想知道直接使用该方法是否可行

致以最良好的祝愿,
凯沙夫是的,你可以这样做。您需要一个助手函数来创建一个新函数,该函数将现有对象“绑定”:

现在,当间隔计时器调用您的方法(“someMethod”)时,“this”指针将引用该对象


这个版本的“绑定”被简化了。Prototype、Functional、jQuery等库通常提供更健壮的版本。此外,“bind”函数有一天会成为Javascript的本机部分——它已经出现在一些浏览器中。

不清楚您实际在问什么。也许您可以粘贴一些示例代码?阅读代码通常比阅读别人对代码的解释更容易:)
var someRandomObject = {
  someMethod: function() {
    // ... whatever
  },
  // ...
};

// this is a "toy" version of "bind"
function bind(object, method) {
  return function() {
    method.call(object);
  };
}

var interval = setInterval(bind(someRandomObject, someRandomObject.someMethod), 1000);