An open API service indexing awesome lists of open source software.

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

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!
```