https://github.com/thefrontside/continuation
Delimited Continuations for JavaScript
https://github.com/thefrontside/continuation
algebraic-effect-handlers algebraic-effects continuation delimited-continuation delimited-continuations
Last synced: 6 months ago
JSON representation
Delimited Continuations for JavaScript
- Host: GitHub
- URL: https://github.com/thefrontside/continuation
- Owner: thefrontside
- Created: 2022-03-16T09:36:48.000Z (over 3 years ago)
- Default Branch: v0
- Last Pushed: 2024-03-01T16:08:42.000Z (over 1 year ago)
- Last Synced: 2025-04-14T23:43:20.439Z (6 months ago)
- Topics: algebraic-effect-handlers, algebraic-effects, continuation, delimited-continuation, delimited-continuations
- Language: TypeScript
- Homepage:
- Size: 68.4 KB
- Stars: 31
- Watchers: 8
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Continuation
[Delimited continuations](https://en.wikipedia.org/wiki/Delimited_continuation) for JavaScript
## Install
- **deno** https://deno.land/x/continuation/mod.ts
- **npm** [@frontside/continuation](https://www.npmjs.com/package/@frontside/continuation)## Synopsis
```typescript
//deno
import { evaluate } from "https://deno.land/x/continuation/mod.ts";
//npm
import { evaluate } from "@frontside/continuation";evaluate(function* () {
for (let i = 5; i > 0; i--) {
console.log(`${i}...`);
yield* shift(function* (resume) {
setTimeout(resume, 1000);
});
}
console.log("blast off!");
});
```prints:
```text
5...
4...
3...
2...
1...
blast off!
```