@@ -1246,7 +1246,7 @@ const requestProfile = uid => {
1246
1246
let requestQueue = []
1247
1247
1248
1248
const requestUserProfile = (uid , max ) => {
1249
- return new Promise (resolve => {
1249
+ return new Promise (( resolve , reject ) => {
1250
1250
if (requestQueue .length <= max) {
1251
1251
requestQueue .push (uid)
1252
1252
requestProfile (uid)
@@ -1257,6 +1257,10 @@ const requestUserProfile = (uid, max) => {
1257
1257
requestQueue = requestQueue .filter (item => item !== uid)
1258
1258
resolve (res)
1259
1259
})
1260
+ .catch (err => {
1261
+ requestQueue = requestQueue .filter (item => item !== uid)
1262
+ reject (err)
1263
+ })
1260
1264
} else {
1261
1265
setTimeout (() => resolve (requestUserProfile (uid, max)))
1262
1266
}
@@ -1265,19 +1269,24 @@ const requestUserProfile = (uid, max) => {
1265
1269
1266
1270
;(async function () {
1267
1271
try {
1272
+ console .time (' start' )
1268
1273
const result = await Promise .all ([
1269
1274
requestUserProfile (1 , 2 ),
1270
1275
requestUserProfile (2 , 2 ),
1271
1276
requestUserProfile (3 , 2 ),
1272
1277
requestUserProfile (4 , 2 ),
1273
- requestUserProfile (5 , 2 )
1278
+ requestUserProfile (5 , 2 ),
1279
+ requestUserProfile (6 , 2 )
1274
1280
])
1275
1281
console .log (result)
1276
- } catch (err) {}
1282
+ } catch (err) {
1283
+ console .log (err)
1284
+ }
1285
+ console .timeEnd (' start' )
1277
1286
})()
1278
1287
` ` `
1279
1288
1280
- [](https://codesandbox.io/api/v1/sandboxes/define?parameters=N4IgZglgNgpgziAXKCA7AJjAHgOgFYLIgDGA9qgC4yVIgD0dABAE4wCOArvBQKpwzMACs1KRYjQPRmgKjlAWAmAKV0Cn5oCPouYHYjQKXGgY-UAOqgaNABPKBTRQ4R0jQP9GawKxmgB89GARgAMUwG56gReVA79GAhG0BY8oG40wD0NLUAYf-cpQFz5QEJrH0B0AMA300BROUA-M0AuTztAKk1AI0NdfUAAdO9ADHlANGUfRkAKdQ9AGJUEwGk5QBfUwBjjQEPjQAA5KUBnPUBDCN0yVDgKFnYuAeFRaBhGAF5GU3MpgD5GYF1GIYoOZlRGVBgAd0YxgFsIfgAKVjhSKAA3ScXl1bXGfgoAFQgjmFIOCjOzgCU0yWK22zzWl2udzOoPB4LmABonnCdhBiABrRCMAAGqDR6IAtAASYBzAC-2KRYJRAEMAOYwLEAcgcAA4mcjnmSAQBuTlkhGOJzC3lPbl81BkiW6WCDVicbgARS4XGmjAA2gBdaWoPoDIYKgZ8ARjMT3RhnRGMI40rBAh6w9abba7A7HU4wC7wKH3EGciBgC3ykYUZUwLg4WCoOkUAAWjAAPDMbXbHtTnsGlSqYDgAA4cOCxy1mUXpiHDbimibF9AAnBx6heuDAtMo8sbLZDOASlHc-uxxuXFuOlGZgZh1UzMeh7M4MRUZhnCBUI4t5cwVcAQimMzmpbbXZ9Tf3cPF_MYMCg_FbcNeHy-Pz-gJbkNununxqEIjNNcFKYBAE9lyYqllKui6GcNJwAAnrqjBgBwuoUBA5AWkCjoUMw0E3msepyvAHBQIMMw0nsNLLocIgnPwOA0lAUBnOqH78F-4ywGcDiCgATACgrMSa37Vlx3G8QaIaflW7EAMwiXxFZGixkmegALLJYncBJgnsQArCJmonrh5BXLAkakHSTaERQJ5kowxA0hQxDxmcAjMOhZK6NygI8iACIgKcABCaA0lhSBgHR_ACn5GDYDgsYUEcUBIKAfRUDQiAgAmm4ACIAPIAMJvAAmoIACijBxQlCy6AmFVQIwUA0tGUxMtQTJVagNUwDS6DtWsCZfBQNK2bGwWvM1PBvAAYgS7K9YmyEULACwfItMAJnQC1LdVdADt17UJgARqQ6DQft6AQDcCyAMpGgAA-nq1wwIA0raAKvRgDHcoAgB7redl3VXAxDMBAuaDHAzDEM1OB0GgmC4AQbXrX9ANA_tdBHSdyO1e1Pl-XAgWoMF0GheFMBkiTQA&fontsize=14px&hidenavigation=1&theme=dark)
1289
+ [](https://codesandbox.io/api/v1/sandboxes/define?parameters=N4IgZglgNgpgziAXKCA7AJjAHgOgFYLIgDGA9qgC4yVIgD0dABAE4wCOArvBQKpwzMACs1KRYjQPRmgKjlAWAmAKV0Cn5oCPouYHYjQKXGgY-UAOqgaNABPKBTRQ4R0jQP9GawKxmgB89GARgAMUwG56gReVA79GAhG0BY8oG40wD0NLUAYf-cpQFz5QEJrH0B0AMA300BROUA-M0AuTztAKk1AI0NdfUAAdO9ADHlANGUfRkAKdQ9AGJUEwGk5QBfUwBjjQEPjQAA5KUBnPUBDCN0yVDgKFnYuAeFRaBhGAF5GU3MpgD5GYF1GIYoOZlRGVBgAd0YxgFsIfgAKVjhSKAA3ScXl1bXGfgoAFQgjmFIOCjOzgCU0yWK22zzWl2udzOoPB4LmABonnCdhBiABrRCMAAGqDR6IAtAASYBzAC-2KRYJRAEMAOYwLEAcgcAA4mcjnmSAQBuTlkhGOJzC3lPbl81BkiW6WCDVicbgARS4XGmjAA2gBdaWoPoDIYKgZ8ARjMT3RhnRGMI40rBAh6w9abba7A7HU4wf6Q24wQWsPAwYgUe0gzkQMAW-UjCjKmBcHCwVB0igAC0YAB4Zja7Y9qc8o0qVTAcAAHDhwFOWsyivMQ4bcU0TKvoAE4VPUC7wYG5lF1jZbIZwCUo7ltlMdy7dx0ogsDWOqmazmNFnBiKjMM4QKhHbtbmA7gCEUxmcxrvcHUM9lzPcNHxBpFGIlYEzCnnPBS_n5s_K7XAk3267oBR4ntWw69v6gZ_C-N7guK_KMDAUD8D2cKvB8Xw_H8gLdt60JLsaQgiGazaCtmAIUeBaxkmKNZSrouhnDScAAJ66owYAcLqFAQOQFpAo6FDMCxqFrHq1zFjxXxnEyAw0swFBMrBjB6nK8AcFAgwzDSew0luhwiCc_A4DSUBQGc6oEfwRHjLAZwOIKABMAJ-vWRrWY2dmOU5LkGtGhGeZ6ADMPmuYavAecRTYACyhX53ABVFdkAKxxVZJpJZ6ABsPmasp4mwAmpB0p2cAacG4FkipD5PhaMGiSp5BXIVUDFWcMGVQxYIFZJnwwAAohgMlyQpSkStygI8iACIgKcABCaDySxSBgKZ_ACrNGDYDgKYUEcUBIKAfRUDQiAgOmB4ACIAPIAMJvAAmoI_WMLt-0LLo6ZvVAjBQDSSZTEy1BMh9qBfTANLoKDazpl8FA0ipKbya8gM8G8ABiBLstDGY8RQsALB8-MwOmdB4wTn10OOkOg-mABGpDoCxtPoBANwLIAykaAAD6PWANK2gCr0YAx3KAIAepOs-zn1wMQzAQCWgxwMwxCAzgdBoJguAECDpNSzLcu03QDNM_r32g9Ns1wAtqBLSta0wGS9tAA&fontsize=14px&hidenavigation=1&theme=dark)
1281
1290
1282
1291
## Sort
1283
1292
0 commit comments