// 如果执行过程有错误,则捕捉并赋值给返回数组的第一个元素 async function silentHandle( fn: Function, ...args: Array ): Promise<[U, null] | [null, T]> { let result: [U, null] | [null, T] try { result = [null, await fn(...args)] } catch (e: any) { result = [e, null] } return result } export default silentHandle