# autoflow-deferred

> autoflow-deferred is a plugin for autoflow, the flow control rules engine, which adds integration with jQuery-style Deferred promises

Latest version **0.7.0** (published 2013-12-14) · 0 weekly downloads

## Install

```sh
npm install autoflow-deferred
pnpm add autoflow-deferred
yarn add autoflow-deferred
bun add autoflow-deferred
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.7.0 |
| Published | 2013-12-14 |
| First published | 2013-12-14 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=0.6 |
| Dependencies | 2 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 4 |
| Author | Jeff Barczewski |
| Maintainers | jeffbski |
| Keywords | deferred, promise, flow, flow control, control flow, dataflow, reactive, async |

## Links

- npm: https://www.npmjs.com/package/autoflow-deferred
- Repository: http://github.com/jeffbski/autoflow-deferred
- Homepage: https://github.com/jeffbski/autoflow-deferred
- Issues: http://github.com/jeffbski/autoflow-deferred/issues
- npm.io page: https://npm.io/package/autoflow-deferred

## Dependencies (2)

- [Deferred](https://npm.io/package/Deferred.md) ~0.1.1
- [autoflow](https://npm.io/package/autoflow.md) ~0.7.0

## Alternatives

- [@commercetools/sync-actions](https://npm.io/package/@commercetools/sync-actions.md) — 25.1K weekly downloads
- [cwait](https://npm.io/package/cwait.md) — 21.4K weekly downloads
- [@ledgerhq/hw-app-cosmos](https://npm.io/package/@ledgerhq/hw-app-cosmos.md) — 4.2K weekly downloads
- [@financial-times/o-loading](https://npm.io/package/@financial-times/o-loading.md) — 2.8K weekly downloads
- [fa](https://npm.io/package/fa.md) — 185 weekly downloads

## Recent versions

- 0.7.0 (latest) — 2013-12-14

## README

# autoflow-deferred

[![Build Status](https://secure.travis-ci.org/jeffbski/autoflow-deferred.png?branch=master)](http://travis-ci.org/jeffbski/autoflow-deferred)

autoflow-deferred is a plugin for autoflow, the flow control rules engine, which adds integration with jQuery-style Deferred promises

For more information on `autoflow` the lightweight flow control rules engine:  http://github.com/jeffbski/autoflow

## Goals

 - make it easy to use React defined functions, promise style and in this case with promises that are compatible with jQuery
 - if a autoflow defined flow function is called without a callback, then a Deferred promise is returned
 - if promises are passed in as input parameters, they will automatically be resolved before tasks are called

## Installing

    npm install autoflow-deferred

OR

Pull from github - http://github.com/jeffbski/autoflow-deferred


## Example

```javascript
var autoflow = require('autoflow-deferred'); // enable deferred promise integration, return autoflow
// autoflow.logEvents(); // to enable logging to stderr of flow and task events

function loadData(x, y, cb) {
  setTimeout(function () {
    cb(null, x * y);
  }, 10);
}

function loadUser(uid, cb) {
  setTimeout(function () {
    cb(null, uid + '_user');
  }, 10);
}

function render(user, data) {
  return user + data;
}


var fn = autoflow('myflow', 'a, b, uid, cb -> err, renderedOut',
  loadData, 'a, b, cb -> err, c',
  loadUser, 'uid, cb -> err, user',
  render, 'user, c -> renderedOut'
);


var promise = fn(2, 3, 'joe');  // calling without passing in cb
promise.then(function (renderedOut) {
  console.error('renderedOut:', renderedOut);
});
```


## License

 - [MIT license](http://github.com/jeffbski/autoflow-deferred/raw/master/LICENSE)

## Contributors

 - Author: Jeff Barczewski (@jeffbski)

## Contributing

 - Source code repository: http://github.com/jeffbski/autoflow-deferred
 - Ideas and pull requests are encouraged  - http://github.com/jeffbski/autoflow-deferred/issues

- You may contact me at @jeffbski or through github at http://github.com/jeffbski

---
_Source: https://npm.io/package/autoflow-deferred · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
