{"library":"futoin-asyncsteps","type":"library","category":null,"description":"FutoIn AsyncSteps mimics traditional threads of execution in a single-threaded event loop, supporting cancellation, exit handlers, thread-local storage, and synchronization primitives like mutexes and throttles. Current stable version is 2.5.6, released under a stable maturity (status 3). It builds on the FTN12: FutoIn Async API v1.13 specification. Key differentiators include explicit step-based control flow (add, parallel, error handling) rather than Promises or async/await, though it integrates with Promises via as.await(). It is designed for both Node.js (>=8) and browser environments, providing ES5 CJS modules under es5/ and pre-built webpack dists under dist/. Synchronization primitives like Mutex are available for coordinated concurrent execution.","language":"javascript","status":"active","version":"2.5.6","tags":["javascript","futoin","async","steps","parallel","exceptions","loops","browser","webpack"],"last_verified":"Fri May 01","install":[{"cmd":"npm install futoin-asyncsteps","imports":["import $as from 'futoin-asyncsteps'","import { AsyncSteps } from 'futoin-asyncsteps'","import { Mutex } from 'futoin-asyncsteps'","<script src='dist/futoin-asyncsteps.min.js'></script>... $as(...)"]},{"cmd":"yarn add futoin-asyncsteps","imports":[]},{"cmd":"pnpm add futoin-asyncsteps","imports":[]}],"homepage":"https://asyncsteps.futoin.org","github":"https://github.com/futoin/core-js-ri-asyncsteps","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/futoin-asyncsteps","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}