Skip to content

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

blinet/awaitif

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published