/** * This function calls callback function only once as the async after given delayTime(created timerId will be automatically dispose after performed it) * @param {function} [callback=function(){}] * @param {number} [delayTime=0] * @returns {function} executor * @example * once(() => {}, 1000)(); */ export function once(callback?: Function, delayTime?: number): Function; /** * This function will delay code execution for given delayTime * @param {number} [delayTime=0] * @returns {Promise} * @example * delay(1000).then(() => {}); */ export function delay(delayTime?: number): Promise; /** * This function returns an array which containing every results performed in order of a promises if haven't been rejected * @param {Array} promises An array which containing a promise or any value * @returns {Promise} * @example * seq([Promise.resolve(), Promise.resolve()]).then(values => {}).catch(value => {}); */ export function seq(promises: any[]): Promise; /** * This function returns an array which containing every results performed in order of a promises * @param {Array} promises An array which containing a promise or any value * @returns {Promise} * @example * seqAll([Promise.resolve(), Promise.resolve()]).then(values => {}); */ export function seqAll(promises: any[]): Promise; /** * This function returns an array which containing every results performed in order of a promises if haven't been rejected * @param {Array} promises An array which containing a promise or any value * @param {function} callback A function which will be call on every promises * @param {*} context A value which will be use as context(this) when performed callback function * @returns {Promise} * @example * map([Promise.resolve(), Promise.resolve()], (value) => value).then(values => {}).catch(value => {}); */ export function map(promises: any[], callback: Function, context: any): Promise; /** * This function returns an array which containing every results performed in order of a promises * @param {Array} promises An array which containing a promise or any value * @param {function} callback A function which will be call on every promises * @param {*} context A value which will be use as context(this) when performed callback function * @returns {Promise} * @example * mapAll([Promise.resolve(), Promise.resolve()], (value) => value).then(values => {}); */ export function mapAll(promises: any[], callback: Function, context: any): Promise; /** * This function returns an array which containing every results in order a promise performed if haven't been rejected * @param {Array} promises An array which containing a promise or any value * @returns {Promise} * @example * race([Promise.resolve(), Promise.resolve()]).then(values => {}).catch(value => {}); */ export function race(promises: any[]): Promise; /** * This function returns an array which containing every results in order a promise performed * @param {Array} promises An array which containing a promise or any value * @returns {Promise} * @example * raceAll([Promise.resolve(), Promise.resolve()]).then(values => {}); */ export function raceAll(promises: any[]): Promise; /** * This function retry a callback function as much as given retryCount to until fulfilled each a promise if haven't been rejected * @param {function|Array} callbacks A function or array which returns the promise or any value * @param {number} [retryCount=0] * @param {number} [delayTime=0] * @returns {Promise} * @example * retry([Promise.resolve(), Promise.resolve()], 3, 1000).then(values => {}).catch(value => {}); */ export function retry(callbacks: Function | any[], retryCount?: number, delayTime?: number): Promise; /** * This function retry a callback function as much as given retryCount to until fulfilled each a promise * @param {function|Array} callbacks A function or array which returns the promise or any value * @param {number} [retryCount=0] * @param {number} [delayTime=0] * @returns {Promise} * @example * retryAll([Promise.resolve(), Promise.resolve()], 3, 1000).then(values => {}); */ export function retryAll(callbacks: Function | any[], retryCount?: number, delayTime?: number): Promise; /** * This function retry a callback function as much as given retryCount to until each callback function returns true if haven't been rejected * @param {function|Array} callbacks A function or array which returns the boolean value * @param {number} [retryCount=0] * @param {number} [delayTime=0] * @returns {Promise} * @example * assert([Promise.resolve(), Promise.resolve()], 3, 1000).then(values => {}).catch(value => {}); */ export function assert(callbacks: Function | any[], retryCount?: number, delayTime?: number): Promise; /** * This function retry a callback function as much as given retryCount to until each callback function returns true * @param {function|Array} callbacks A function or array which returns the boolean value * @param {number} [retryCount=0] * @param {number} [delayTime=0] * @returns {Promise} * @example * assertAll([Promise.resolve(), Promise.resolve()], 3, 1000).then(values => {}); */ export function assertAll(callbacks: Function | any[], retryCount?: number, delayTime?: number): Promise; /** * This function returns true when succeed every promises otherwise returns false * @param {Array} promises An array which containing a promise or any value * @returns {Promise} * @example * every([Promise.resolve(), Promise.resolve()]).then(v => v); */ export function every(promises: any[]): Promise; /** * This function returns true when succeed to promise at least one otherwise returns false * @param {Array} promises An array which containing a promise or any value * @returns {Promise} * @example * some([Promise.resolve(), Promise.reject()]).then(v => v); */ export function some(promises: any[]): Promise; export function toSync(promise: any): Promise;