scheduler: use setImmediate if available
1.10.8