Javascript 实现承诺模式

Javascript 实现承诺模式,javascript,algorithm,design-patterns,Javascript,Algorithm,Design Patterns,我有一个用其他对象调用的函数,当我的应用程序加载时,获取参数,函数应该使用所有对象等待调用,然后执行。因此,使用promises模式,我可以确保所有对象都已加载,但我不知道对象的计数,也不希望设置加载超时。我不谈论诸如jquery之类的特定技术,也不需要算法 伪代码: function loadWidget(id){ list.push(id); //here I should ensure all Widget is loaded

我有一个用其他对象调用的函数,当我的应用程序加载时,获取参数,函数应该使用所有对象等待调用,然后执行。因此,使用promises模式,我可以确保所有对象都已加载,但我不知道对象的计数,也不希望设置加载超时。我不谈论诸如
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);

如果您不想要现成的解决方案,而是希望自己实现所有算法,那么请阅读维基百科文章中引用的论文:以及和的规范

为了确保你做得对,请阅读Domenic Denicola的文章,并查看


另一方面,如果您认为不值得重新发明轮子(除非是为了教育——在这种情况下,一定要尽可能多地重新发明轮子),那么请看一看,一个轻量级的库,它提供了组织异步代码的工具。例如,.

wow!这是一个很长的句子。我的朋友,你的问题需要校对一下,尤其是它的语法。