Javascript 实现承诺模式
我有一个用其他对象调用的函数,当我的应用程序加载时,获取参数,函数应该使用所有对象等待调用,然后执行。因此,使用promises模式,我可以确保所有对象都已加载,但我不知道对象的计数,也不希望设置加载超时。我不谈论诸如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
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!这是一个很长的句子。我的朋友,你的问题需要校对一下,尤其是它的语法。