Avant le projet rencontré une telle demande, la première page il y a beaucoup de besoin de demande de données back-end, lorsque toutes les demandes de retour les actions suivantes continueront, je pense que d'autres personnes utilisent une demande écrite imbriquée à engager, mais entre ces demandes et aucune dépendance, cela conduira à une perte d'efficacité, aujourd'hui a appris un truc que vous pouvez utiliser pour revenir Promise.all une nouvelle promesse, le code
<script>
function timer(timeout,name)
{
// 这里用定时器模拟,可以换为ajax请求
return new Promise(resolve => {
setTimeout(()=>{
console.log(name)
},timeout);
})
}
async function allP()
{
let p1 = timer(1000,'请求1');
let p2 = timer(1000,'请求2');
let p3 = timer(1000,'请求3');
await Promise.all([p1,p2,p3]);
}
allP();
</script>
Si de manière synchronisée pour faire 3 secondes, et faire 1 seconde le retour