YUI3 - 创建全局变量以避免使用 .use(..);
YUI3 - create global variable for avoid using .use(...);
>我成功地将我的页面从 YUI2 迁移到 YUI3,在升级时,我只使用 YUI3 的动态库加载,包括yui-min.js
和使用YUI().use(...)
,但现在我想删除本地的 YUI2 JS,并在本地添加 YUI3。
我创建了一个全局变量var Y = YUI().use('*',function(Y){});
并将yui-min.js
更改为yui-core-min.js
并添加了我想要使用的库,并且它可以很好地更改Y instead YUI()
.
Y.use('datatable','datasource', function(Y){
...
fcTable = new Y.DataTable(...);
});
但我想知道我是否只能在第一次调用 Y.use(...)
并且只能使用 Global Y
变量,例如:
...
fcTable = new Y.DataTable(...);
我认为这可能会使加载速度更快,推荐吗?
谢谢 4 你的时间;)
由于当前不在页面上的模块的use()
是异步操作,因此您正在设置争用条件。 忽略这一点,这是可能的,是的。
Y.use('datatable');
将使Y.DataTable
在模块解析并附加时全局可用。 唯一的麻烦是你不能保证什么时候会这样。 这就是use()
回调的原因。
如果所有模块依赖项都已经静态地存在于页面上(在
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在动态创建的元素上获取对特定选择器的引用
- 如何创建带有插槽的vue js组件预加载程序
- 如何在创建键时引用来自同一对象的键
- 如何创建JSON数组
- 从html创建一个指令,该指令按类名应用函数
- 使用Javascript创建测验页面
- 更改使用Chart.js创建的图表中的轴线颜色
- JavaScript名称空间和对象创建
- YUI3 - 创建全局变量以避免使用 .use(..);
- 创建路由得到 Router.use() 的错误需要中间件功能
- 如何用[if]创建一个use [getElementById]