Skip to content

9wick/serial-executor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Serial Execute async functions

install

npm i @9wick/serial-exeecutor

How to use

  import {createSerialExecutor} from "@9wick/serial-executor"
  const wait = (ms: number) => {
    return new Promise(resolve => setTimeout(resolve, ms));
  }
  
  const executor = createSerialExecutor();
  const p1 =  executor.execute(async () => {
    await wait(100);
    console.log("first queue");
    return 4;
  });
  const p2 = executor.execute(async () => {
    await wait(10);
    console.log("second queue");
    return 5;
  });

  const [r1,r2] = await Promise.all([p1,p2]);
  expect(r1).toEqual(4);
  expect(r2).toEqual(5);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published