es-promise-ext
Version:
Native promise extensions for javascript and typescript.
21 lines (20 loc) • 678 B
TypeScript
import { func } from './then';
declare global {
interface PromiseConstructor {
/**
* Start promise with a function, which Promise.resolve() does not support.
*
* @param {T} value
* - a value - which would be equivient to Promise.resolve(value)
* - a function which will be called and pass the result in promise
*
* @return {Promise<T>}
* A value within a promise
*
* @example
* Promise.then(3) // return 3 in a promise
* Promise.then(()=>3) // return 3 in a promise
*/
then<T>(value: T | PromiseLike<T> | func<T>): Promise<T>;
}
}