I have a question regarding the native `Array.forEach` implementation of JavaScript: Does it behave asynchronously?
For example, if I call:

```
[many many elements].forEach(function () {lots of work to do})

```

Will this be non-blocking?