什么是Promise.all(),它的用法是什么?promise.all
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
![]() ![]() Promise.all() 是JavaScript中的一个静态方法,用于等待多个Promise对象同时完成。 基本概念和功能 Promise.all()方法接受一个Promise可迭代对象(如数组)作为输入,并返回一个新的Promise。当所有输入的Promise都成功兑现(fulfilled)时,返回的Promise也会兑现,并返回一个包含所有兑现值的数组。如果任何一个Promise失败(rejected),返回的Promise也会立即失败,并带有第一个失败的reason。 参数和返回值 参数:一个可迭代对象,通常是一个数组,包含多个Promise对象。 返回值:一个Promise对象。如果所有输入的Promise都成功兑现,返回的Promise也会兑现,并返回一个包含所有兑现值的数组;如果任何一个Promise失败,返回的Promise也会立即失败,并带有第一个失败的reason12。 使用场景和示例代码 假设有多个异步任务需要并行执行,并且主程序需要等待所有任务完成后才能继续执行,可以使用Promise.all()。例如: javascriptCopy Code const forMatData = async() => { const params = { /* 接口请求参数 */ }; // 调用接口并获取数据 const { data } = await postRequest(params); // 对返回值进行处理 const resultList = data.result.map((item) => { return new Promise<void>((resolve) => { // 处理返回值的方法 resolve(); }); }); Promise.all(resultList).then(() => { // 当resultList执行结束后,再执行下面的方法 layerPage.value = true; }); } 在这个例子中,resultList是一个包含多个Promise的数组。使用Promise.all(resultList)可以等待所有Promise完成后再执行后续操作 该文章在 2025/6/27 17:44:55 编辑过 |
相关文章
正在查询... |