Coder Social home page Coder Social logo

blinet / awaitif Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 35 KB

It's a package that makes await more useful and it's much more useful for ordering the conditions which requires time, so in this package you can use the conditions and if the given condition is true it will go to the next lines

License: Apache License 2.0

JavaScript 100.00%
await await-async await-promises conditions if

awaitif's Introduction

awaitif

NPM version NPM downloads

New Updates

Fix Some Bugs
and remove some unused code
- awif.condition = /*condition*/;

About

It's a package that makes await more useful and it's much more useful for ordering the conditions which requires time, so in this package you can use the conditions and if the given condition is true it will go to the next lines

  • Speed
  • Easy to use
  • useful

Installation

npm install awaitif
yarn add awaitif

How to use

const awaitif = require("awaitif");
const awif = new awaitif();

Options

 limit: 10000,
/**
 * {default: 10000, type: Number}
 */
 //limit is the time in milliseconds If time is ended and the process is not executed you will get an error

Method and Properties

/**
 * follow the process
 */
awif.continue();
/**
 * This function puts it at the line that you do not want the compiler to cross before the condition is true
 * @param {function} callback
 */
awif.finally();

Example

const awaitif = require("awaitif");
//This function is just an example, no need to use it
function example() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve("Hi");
    }, 5000);
  });
}
//main example
(async () => {
  const awif = new awaitif();
  example().then((res) => {
    if (res === "Hi") {
      awif.continue();
    }
  });
  await awif.finally(function (err) {
    //If you change the limit to 0,
    //the callback will not work because there is no limit The condition must be true in order to continue

    // if the required limit is exceeded
    // and the condition is false, you'll get this error
    if (err) {
      // If you want to follow the process and continue to the other lines put
      // awif.continue();
      return console.log(err);
    }
  });
  //do something...
  console.log("The condition is true or continue");
})();

Links

License

awaitif

awaitif's People

Contributors

4i8 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.