之前我只知道promise.all参数是一个数组,错!!!!其实不是的,只要是可迭代对象即可

promise.all里面,参数是可迭代对象,可迭代对象有哪些呢?

  1. 字符串 String
  2. 数组 Array
  3. 映射
  4. Set、Map等集合
  5. 类数组,包括argument对象

    这些可迭代对象具有以下语言特性:

  • for-for循环
  • 扩展操作
  • Array.from
  • Promise.all
  • Promise.race
  • 创建集合
  • 创建映射
  • yiled*操作符,在生成器中使用
    1. Promise.all('fsfefef').then(re => console.log(re))
    2. // ['f', 's', 'f', 'e', 'f', 'e', 'f']