Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

As nhpatt notes you're not actually calling obj.method here, you're passing it as an argument, which will be called at a later time.

Looking at a possible implementation of setTimeout makes it clearer:

  function setTimeout(func, delay) {
    // wait for the delay to complete..
    func();
  }
Here you can see that when the function is called there's nothing to the left of it.


Yup, I get it. I was just pointing out that there are some edge cases to the "context is whatever is left of the function" rule-of-thumb.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: