Implementar el patrón de promesas.

Tengo una función que llama con otros objetos y cuando mi aplicación está cargada, obtengo el parámetro y la función debe esperar la llamada con todo el objeto y luego ejecutarlo, así que con el patrón de promesas puedo asegurar que todo el objeto esté cargado pero no sé recuento de objetos y no deseo establecer un tiempo de espera de carga. No hablo de tecnología específica comojquery y necesita algoritmo.

Pseudo Código:

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


          }

en otra aplicación llamo

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta