-
Promise.all():用以聚合多个Promise的结果。在业务中遍历table中的每一行数据,通过项目编号找到他在另外一个表是否存在,如果存在则在此table不再显示。由此对当前tabel每一行进行axios方法调用,产生了许多个promise,此时使用Promise.all方法进行了结果的聚合
在这里,由于map中使用了async await,表面上返回的是item,实际返回的是async的返回值即每一个promise对象包裹的每一个item对象的集合。promise.all会等待所有的promise完成后,将所有的promise对象集合,返回其内部的数据。
promise.all 是对其内的所以异步promise并发执行,其中一个promise失败(返回为空不是失败)则会直接失败。可以用.catch来处理异常。
2024.7.4