d0eb238f1f
With `loadDeferredModule` there was no easy way for the embedder to batch module loads that were part of the same load ID. The loop happened within the wasm runtime and so the best the embedder could do was a `setTimeout(f, 0)` and collect the modules before making a request. This can lead to unintended delays though. Instead we now pass the full list of modules to the embedder's registered loader along with an instantiator function so that the emebedder can start compiling concurrently before all the modules are done loading. Added a changelog entry since this API is new but might be in use. Change-Id: I4ae3a9fc28fc726909f63a1dd4ea1d98d5fc3fc0 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/481360 Commit-Queue: Nate Biggs <natebiggs@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com>