·16 分钟阅读·管理员
浅取Promise 的 all、any、race、allSettled
Promise提供四种组合方法以处理多个异步操作。Promise.all要求所有任务成功才成功,任一失败即报错,适用于页面初始化等强依赖场景。Promise.race以最先完成的任务结果为准,常用于请求超时控制。Promise.any只要任一任务成功即成功,全失败才报错,适合多镜像源容灾。Promise.allSettled会等待所有任务结束并返回包含各自状态与值的完整结果,永不失败,适用于批量操作后需获取每条明细的场景。在实际业务中,若需全面了解各项任务的最终状态,allSettled往往是比all更稳妥的选择。
JavaScript前端