# async-await-es7

> es7 async-await polyfill for es6 (browsers and nodejs)

Latest version **1.0.2** (published 2017-06-07) · ISC license · 0 weekly downloads

## Install

```sh
npm install async-await-es7
pnpm add async-await-es7
yarn add async-await-es7
bun add async-await-es7
```

## 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.2 |
| Published | 2017-06-07 |
| First published | 2017-06-07 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 3 |
| Author | sidson_aidson |
| Maintainers | ys_sidson-aidson |
| Keywords | async, await, es7, promise, generator, async-await |

## Links

- npm: https://www.npmjs.com/package/async-await-es7
- Repository: https://github.com/sidsonAidson/async-await-es7
- Homepage: https://github.com/sidsonAidson/async-await-es7#readme
- Issues: https://github.com/sidsonAidson/async-await-es7/issues
- npm.io page: https://npm.io/package/async-await-es7

## 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

- 1.0.2 (latest) — 2017-06-07

## README

# async-await

> es7 async-await polyfill for es6 (browsers and nodejs)

## Install

```
$ npm install async-await-es7
```


## Usage

```js
/**
 * Builtin-in
 */
let startTime = performance.now();
async function getUser () {

    let pageContent;
    try {
        pageContent = await fetch('http://jsonplaceholder.typicode.com/posts/1')
    } catch (ex) {
        Promise.reject(ex)
    }

    return  pageContent.json()
}

getUser()
    .then(x => {
        let endDate = performance.now();
        console.log(`getUser call from builtin async take ${endDate - startTime} ms`);

        console.log(x);

    })

```

```js
/**
 * module
 */
let async = require('async-await-es7');

let startTime = performance.now();

let getUser = async(function () {
    let pageContent;
    try {
        pageContent = await(fetch('http://jsonplaceholder.typicode.com/posts/1'));
    } catch (ex) {
        Promise.reject(ex)
    }

    return  pageContent.json()
});

getUser()
    .then(x => {
        let endDate = performance.now();
        console.log(`getUser call from async take ${endDate - startTime} ms`);

        console.log(x);

    })
```


```js

    async function logFetch(url) {
        try {
            const response = await fetch(url);
            console.log(await response.text(), 'from 1');
        }
        catch (err) {
            console.log('fetch failed', err);
        }
    }
    
    let logFetch2 = async(function (url) {
            try {
                const response = await(fetch(url));
                console.log(await(response.text()), 'from 2');
            }
            catch (err) {
                console.log('fetch failed', err);
            }
        });


    logFetch('http://jsonplaceholder.typicode.com/posts/1');
    logFetch2('http://jsonplaceholder.typicode.com/posts/1');

```

## Api
###-async(fn*|fn) -> fn

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