mirror of
https://github.com/flynx/stoppable.js.git
synced 2025-11-01 04:10:08 +00:00
47 lines
674 B
Markdown
47 lines
674 B
Markdown
# stoppable.js
|
|
Utility library implementing tooling to make stoppable functions...
|
|
|
|
```shell
|
|
$ npm install --save ig-stoppable
|
|
```
|
|
|
|
```javascript
|
|
var stoppable = require('ig-stoppable')
|
|
```
|
|
|
|
|
|
```javascript
|
|
var func = stoppable(function(){
|
|
// ...
|
|
|
|
throw stoppable.STOP('something')
|
|
|
|
// ...
|
|
})
|
|
|
|
var value = func() // -> 'something'
|
|
```
|
|
|
|
```javascript
|
|
var gen = stoppable(function*(){
|
|
// ...
|
|
|
|
throw stoppable.STOP('something')
|
|
|
|
// ...
|
|
})
|
|
|
|
var value = [...gen()] // -> ['somthing']
|
|
```
|
|
|
|
```javascript
|
|
var agen = stoppable(async function*(){
|
|
// ...
|
|
|
|
throw stoppable.STOP('something')
|
|
|
|
// ...
|
|
})
|
|
|
|
var value = awat agen() // -> ['something']
|
|
``` |