Реализовать шаблон обещаний

У меня есть функция, которая вызывается с другими объектами, и когда мое приложение загружено, получить параметр, и функция должна ждать вызова со всем объектом, а затем выполнить его с шаблоном обещаний, я могу убедиться, что все объекты загружены, но я не знаю о количество объектов, и я не хочу устанавливать тайм-аут для загрузки. Я не говорю о конкретной технологии, такой какjquery и нужен алгоритм.

Псевдокод:

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


          }

в другом приложении я звоню

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

Ответы на вопрос(1)

Ваш ответ на вопрос