Package detail

promise-snake

E0SelmY4V14MIT1.3.3

Continuous asynchronous operation for ES6 Promise

promise, promises, async, flow-control

readme

Promise Snake

This is a plugin for ES6 Promise, which can bring Scpos Process' scpoProce.snake and Proce#next to your code without additional importation of other Thenable library.

Usage

Multiple Timeout

import 'promise-snake';

Promise.snake([
  (res) => {
    console.log('How');
    return setTimeout(res, 200);
  },
  (res) => {
    console.log('are');
    return setTimeout(res, 500);
  },
  (res) => {
    console.log('you?');
    return res();
  },
]);

Reading Files Continuously

import * as fsp from 'fs/promises';
import 'promise-snake';

const files = ['a.txt', 'b.txt', 'c.txt'];

(async () => {

  const txts = files.mapAsync(async (file) => {
    const txt = await fsp.readFile(file);
    return `${txt}`;
  });

  console.log(await txts);
})();