# @xarc/defer

> create a Promise defer object with resolve/reject

Latest version **1.0.0** (published 2019-10-25) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install @xarc/defer
pnpm add @xarc/defer
yarn add @xarc/defer
bun add @xarc/defer
```

## 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.0 |
| Published | 2019-10-25 |
| First published | 2019-10-25 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 1.7 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Electrode |
| Maintainers | jchip |

## Links

- npm: https://www.npmjs.com/package/@xarc/defer
- Repository: https://github.com/electrode-io/defer
- Homepage: https://github.com/electrode-io/defer#readme
- Issues: https://github.com/electrode-io/defer/issues
- npm.io page: https://npm.io/package/@xarc/defer

## Recent versions

- 1.0.0 (latest) — 2019-10-25

## README

# defer

```js
const makeDefer = require("@xarc/defer");

const defer = makeDefer();

setTimeout(() => defer.resolve("test"), 100);

defer.promise.then(x => console.log("defer promise resolved", x));
```

## Using custom Promise

```js
const Promise = require("bluebird");
const makeDefer = require("@xarc/defer");

const defer = makeDefer(Promise);
```

## API

```js
makeDefer([Promise]);
```

Returns defer object:

```js
{
  promise, resolve, reject;
}
```

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