方法1:递归
fns = Array.isArray(fns) ? fns : [fns]; // Promise.resolve().then(() => fn(props))
return (props) => {
return fns.reduce(
// reduce第一个参数是上一个即prev, 这边p是一个异步函数,所以这边要then一下
(p, fn) => p.then(() => {
// 执行
fn(props)
}),
// 这个是当前的,也就是指的是当前方法这边resolve就是让任务进行下去的意思
Promise.resolve()
);
};
}
2.toString方法
arr.toString().split(",");
3.数组内置方法
arr.flat(Infintity); // 多维转换,写1就是只转换一维,写2转换2维......
网友评论