Top level await was prototyped in fall last year, and we are now confident with the implementation and the specification to move forward with shipping it. The proposal is in stage 3 of the TC39 Process[1]. There are no open issues which we are concerned about.
Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1519100 Proposed Standard: https://tc39.es/proposal-top-level-await/ Proposal Repository: https://github.com/tc39/proposal-top-level-await <https://github.com/tc39/proposal-logical-assignment/> MDN: https://github.com/mdn/content/issues/297 Platform coverage: all platform, pref on by default DevTools bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1680259 Other browsers: Enabled by default in chrome 89 [2], bug for JSC [3] Testing: https://github.com/tc39/test262/pull/2274 Use cases: The proposal allows modules to pause and wait for asynchronous work at the top level. ```js import processData from "./foo.js"; const data = await fetch("/some/api/endpoint"); processData(data); ``` [1]: https://tc39.es/process-document/ [2]: https://www.chromestatus.com/feature/5767881411264512 [3]: https://bugs.webkit.org/show_bug.cgi?id=202484 <https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-logical-assignment-operators> _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform