Fix Some Bugs
and remove some unused code
- awif.condition = /*condition*/;
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
npm install awaitif
yarn add awaitif
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();
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");
})();