Внедрить шаблон promises

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

Псевдокод:

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


          }

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

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

Ответ 1

Если вы не хотите готовых решений, и вместо этого вы хотите реализовать все алгоритмы самостоятельно, тогда прочитайте статьи, упомянутые в статье в Википедии: Фьючерсы и promises и спецификации для Promises/A и Promises/А +.

И чтобы убедиться, что вы делаете это правильно, прочитайте Вы потеряли точку promises Доменик Деникола и см. Тесты соответствия для Promises/A +.

Если, с другой стороны, вы решили, что не стоит изобретать велосипед (если только он не предназначен для образования), и в этом случае непременно заново изобретите как можно больше колес), тогда взгляните на RSVP.js, легкая библиотека, которая предоставляет инструменты для организации асинхронного кода. RSVP.js используется, например, Ember.js.