I have a function that called with other objects and  when my application is loaded, get parameter and the function should wait for call with all of object and then execute so with promises pattern i can  ensure all object is loaded but i don't know about count of object and i don't want set timeout for loading.I don't talk about specific technology such as jquery and need algorithm.
Pseudo Code:
      function loadWidget(id){
        list.push(id);
       //here I should ensure all Widget is loaded
          }
in other application i call
    app.loadWidget.add(widget1.id);
    .
    .
    .      
    app.loadWidget.add(widget2.id);
