Execute vários métodos assíncronos com um retorno de chamada

Solução

http://stackoverflow.com/a/2911891/764182

fundo

Este protocolo está relacionado ao meu outro protocolo – “Obter item aleatório com imagem codificada com base 64 (AJAX)”. Portanto, minha tarefa era incluir 3 itens escolhidos aleatoriamente (por meio de solicitação ajax) na página.

Então, a ordem final das tarefas foi:

1) Carregar o arquivo settings.json

2) Carregar o primeiro item, adicionar ao itemsarray

3) Carregar o segundo item, adicionar à itemsmatriz

4) Carregue o terceiro item, adicione à itemsmatriz

5) Renderizar itemsarray

Portanto, (1) deve ser feito antes de todas as tarefas. [(2), (3), (4)] deve ser feito antes de (5). [(2), (3), (4)] pode ser [(3), (4), (2)] ou [(2), (4), (3)], etc …