Phase.js 是用于构建JavaScript应用程序的框架。它在将自身注册到依赖项的模块中工作。如果您的模块的依赖项尚未加载,它将把它放在一个堆栈上,等待它需要的所有模块都加载完毕,然后它就会执行。下面是一个例子:
phase.module('bar', ['foo'], function(scope) { alert('i am ready'); });
phase.module('foo', [], function(scope) { scope.doAwesomeStuff = function() { //Do awesome stuff here }; });
不管代码的顺序如何,这都会显示“我准备好了”。如果删除foo模块,则bar模块会等待foo模块加载完成后执行。
暂无评论