1.0.1 • Published 2 years ago

awaitif v1.0.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
2 years ago

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