new <T>(executor: (resolve: (value: T | PromiseLike<T>) => void,reject: (reason?: any) => void,) => void) => PromiseLike<T>
new <T>(executor: (resolve: (value: T | PromiseLike<T>) => void,reject: (reason?: any) => void,) => void) => PromiseLike<T>