/** * 封装 Promise,不会抛异常,resolve 的时候返回 [data, null], reject 的时候返回 [null, error] * @param promise * @return resolve 的时候返回 [data, null], reject 的时候返回 [null, error] */ export async function to(promise: Promise): Promise<[T, null] | [null, U]> { try { const data = await promise; return [data, null]; } catch (error) { return [null, error as U]; } } export default to;