proposal-cancellation
proposal-source-phase-imports
proposal-cancellation | proposal-source-phase-imports | |
---|---|---|
2 | 5 | |
262 | 123 | |
-0.4% | 4.9% | |
0.0 | 5.7 | |
about 3 years ago | 18 days ago | |
HTML | HTML | |
BSD 3-clause "New" or "Revised" License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
proposal-cancellation
-
Promise.any - cancel the rest?
To cancel a task, you'll have to do that plumbing yourself, and it depends on what you're wanting to cancel. Most libraries provide some sort of mechanism to do the cancelation. The fetch API allows you to pass in an abort controller, which provides a way for you to signal to the running fetch request to abort. setTimeout() has clearTimeout(). In Node, if you read a file as a stream instead of a simple fs.promises.readFile(), you'll have the power to just stop trying to grab more data from the stream. Each async API has its own way to enable aborting (or, sometimes it doesn't provide any way to abort at all). There's unfortunately no standard way to handle aborting (though there is this stalled JavaScript proposal that attempted to standardize an abort system).
-
Thenable: how to make a JavaScript object await-friendly, and why it is useful
Finally, one other related and important concept is the token-based cancelation of asynchronous subscriptions (the current TC39 proposal), which I plan to cover later. If you find these topics interesting, consider following me on Twitter for any updates.
proposal-source-phase-imports
-
JSR: The JavaScript Registry
We will soon support WASM imports (`import source foo from "./foo.wasm"`). [1]
[1]: https://github.com/tc39/proposal-source-phase-imports
-
Updates from the 97th TC39 meeting
Source Phase Imports: Proposal to enable importing modules at the source phase.
-
Updates from the 90th TC39 meeting
Import Reflection: Syntax to import ES modules with import reflection attributes.
-
Deno Joins TC39
Alternative module reflections (wasm imports): https://github.com/tc39/proposal-import-reflection
-
Updates from the 86th meeting of TC39
Evaluator Attributes: Enables the module import syntax to provide extra attributes along with a given import as evaluator attributes with the primary use case in mind of permitting these module type imports for Wasm slides.
What are some alternatives?
ecma262 - Status, process, and documents for ECMA-262
proposal-import-assertions - Proposal for syntax to import ES modules with assertions [Moved to: https://github.com/tc39/proposal-import-attributes]
proposal-pipeline-operator - A proposal for adding a useful pipe operator to JavaScript.
proposal-regexp-r-escape - Regular Expression `\R` Escape for ECMAScript
proposal-intl-segmenter - Unicode text segmentation for ECMAScript
proposal-string-dedent - TC39 Proposal to remove common leading indentation from multiline template strings
proposal-string-cooked - ECMAScript proposal for String.cooked built-in template tag
proposal-resizablearraybuffer - Proposal for resizable array buffers
proposal-call-this - A proposal for a simple call-this operator in JavaScript.
proposal-destructuring-private - A proposal integrate private fields and destructuring
proposal-regexp-x-mode
simpatico - Simpatico is an umbrella term for several data-structures and algorithms written in JavaScript