Fix test for setTimeout with negative wait for older IE

I used `window.setTimeout` instead of `setTimeout`.
This reason is that the assignment to `window.setTimeout` doesn't equal to `setTimeout` in older IE.
But test code want to overwrite `setTimeout`.

If this PR is landed, I think all tests are passed on IE8.