(fn)
| 217 | } |
| 218 | |
| 219 | function setImmediate(fn) { |
| 220 | const id = ids++ |
| 221 | tasks.add(id) |
| 222 | queueMicrotask(() => { |
| 223 | if (tasks.has(id)) { |
| 224 | fn() |
| 225 | tasks.delete(id) |
| 226 | } |
| 227 | }) |
| 228 | return id |
| 229 | } |
| 230 | |
| 231 | function clearImmediate(id) { |
| 232 | tasks.delete(id) |