# stupid-deferred

> A simple deferred lib

Latest version **1.0.3** (published 2015-11-22) · MIT license · 0 weekly downloads

## Install

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

## Health

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

Positive: no vulnerabilities.

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

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.3 |
| Published | 2015-11-22 |
| First published | 2015-11-22 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | David Adalberth Andersen |
| Maintainers | adalberth |

## Links

- npm: https://www.npmjs.com/package/stupid-deferred
- Repository: https://github.com/StupidStudio/stupid-deferred
- Homepage: https://github.com/StupidStudio/stupid-deferred#readme
- Issues: https://github.com/StupidStudio/stupid-deferred/issues
- npm.io page: https://npm.io/package/stupid-deferred

## Dependencies (1)

- [stupid-event](https://npm.io/package/stupid-event.md) ^1.0.3

## Recent versions

- 1.0.3 (latest) — 2015-11-22
- 1.0.2 — 2015-11-22
- 1.0.1 — 2015-11-22

## README

# Stupid Deferred 
A simple deferred lib to be used in a browserify workflow. (Doesn't have all promise features, and is very custom).

## Usage

Using the deferred to resolve, reject or notify on an event.

```javascript
var Deferred = require('stupid-deferred');
function test(){
	var def = Deferred();
	
	setTimeout(function(){
		def.resolve();
		// def.reject();
		// def.notify();
	}, 1000);
	
	return def.promise;
}

test().success(function(){
	// Do something
}).error(function(){
	// Do something
}).notify(function(){
	// Do something
});
```

Using the deferred to chain promises. The chain breaks if first function (success) isn't a resolved promise.

```javascript
var Deferred = require('stupid-deferred');
function test(){
	var def = Deferred();
	
	setTimeout(function(){
		def.resolve();
		// def.reject();
		// def.notify();
	}, 1000);
	
	return def.promise;
}

test().then(function(){
	// Do something (success)
},function(){
	// Do something (error)
},function(){
	// Do something (notify)
});

test()
.then(test)
.then(test)
.then(function(){
	// Done
});
```

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