Zastosuj wzór obietnic

Mam funkcję, która wywołała z innymi obiektami i kiedy moja aplikacja jest załadowana, pobierz parametr, a funkcja powinna czekać na wywołanie z całym obiektem, a następnie wykonać tak, używając wzorca obietnic i mogę zapewnić ładowanie wszystkich obiektów, ale nie wiem o tym Ilość obiektów i nie chcę ustawiać limitu czasu ładowania. Nie mówię o konkretnej technologii, takiej jakjquery i potrzebujesz algorytmu.

Pseudo kod:

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


          }

w innej aplikacji dzwonię

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

questionAnswers(1)

yourAnswerToTheQuestion