| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /*
- * @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
- };
|