/* * @Description: * @Autor: kindring * @Date: 2021-12-14 15:19:56 * @LastEditors: kindring * @LastEditTime: 2021-12-14 17:17:09 * @LastDescript: */ function handle_cjs(promise) { return new Promise(resolve => { try{ if(!promise || typeof promise.then !== 'function'){ return resolve([null,promise]); } promise.then(val => { resolve([null, val]) }).catch(err => { resolve([err]) }) }catch(err){ resolve([err]) } }) } // 支持多个promise的并行执行 function handleAll() { return new Promise(resolve => { try{ // arguments 转数组 let arr = [...arguments] // console.log(arr) // console.log(typeof arr) Promise.all(arr).then(val => { console.log(val); resolve([null, ...val]) }).catch(err => { console.log(err) console.log(`promise all`) resolve([err]) }) }catch(err){ resolve([err]) } }) } module.exports = { handle: handle_cjs, handleAll };