flush-promises
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

flush-promises

Build Status npm

Flush all pending resolved promise handlers. Useful in tests.

example with async/await

const flushPromises = require('flush-promises');
 
test('flushPromises', async () => {
  let a;
  let b;
 
  Promise.resolve().then(() => {
    a = 1;
  }).then(() => {
    b = 2;
  })
 
  await flushPromises();
 
  expect(a).toBe(1);
  expect(b).toBe(2);
});

TypeScript

import * as flushPromises from "flush-promises";
 
test("flushPromises", async () => {
  let a;
  let b;
 
  Promise.resolve().then(() => {
    a = 1;
  }).then(() => {
    b = 2;
  });
 
  await flushPromises();
 
  expect(a).toBe(1);
  expect(b).toBe(2);
});

Dependents (40)

Package Sidebar

Install

npm i flush-promises

Weekly Downloads

291,635

Version

1.0.2

License

MIT

Unpacked Size

3.33 kB

Total Files

8

Last publish

Collaborators

  • kentor