Есть три генератора Promise (эмулирует пачку запросов к разным API)
Я без проблем могу их вівести в нужном порядке в пределах одной пачки
two + 1 timeout 100
two + 2 timeout 50
two + 3 timeout 33.333333333333336
two + 4 timeout 25
four + 1 timeout 250
four + 2 timeout 125
four + 3 timeout 83.33333333333333
four + 4 timeout 62.5
one + 1 timeout 2000
one + 2 timeout 1000
one + 3 timeout 666.6666666666666
one + 4 timeout 500
Но вот как их вівести в таком порядке, маленько впал в ступор
one + 1 timeout 2000
two + 1 timeout 100
four + 1 timeout 250
https://jsfiddle.net/po3shcb8/4/