Implementar padrão de promessas

Eu tenho uma função que chamou com outros objetos e quando meu aplicativo é carregado, obter parâmetro e a função deve aguardar a chamada com todo o objeto e, em seguida, executar assim com promessas padrão eu posso garantir que todo o objeto está carregado, mas eu não sei sobre contagem de objeto e eu não quero definir o tempo limite para o carregamento.Eu não falo sobre tecnologia específica, comojquery e precisa de algoritmo.

Pseudo-código:

      function loadWidget(id){
        list.push(id);
       //here I should ensure all Widget is loaded


          }

em outra aplicação eu chamo

    app.loadWidget.add(widget1.id);
    .
    .
    .      
    app.loadWidget.add(widget2.id);

questionAnswers(1)

yourAnswerToTheQuestion