Après l'exécution d'une opération asynchrone de demandes Attendre les retour de tous les analogique

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

Publié 236 articles originaux · éloge de won 10 · vues 10000 +

Je suppose que tu aimes

Origine blog.csdn.net/gunsmoke/article/details/104583112
conseillé
Classement