Javascript Sencha Ext.define使用vs需要
及Javascript Sencha Ext.define使用vs需要,javascript,extjs,Javascript,Extjs,及 我有点困惑…他们有共同点吗?我们什么时候使用一个或另一个?文档中几乎涵盖了这一点: 使用是可选的类依赖项,由使用,但不是 一个班级所要求的。这些可以异步加载,而不需要 必须对要实例化的类可用 例如,如果您的类在构造函数中实例化了Foo,那么它应该在requires中 如果它在某个方法中实例化了Foo,开发人员稍后可能会调用该方法,那么它可以使用uses创建类时需要“requires”,创建该类的对象时需要“uses” 事件顺序为: 调用Ext.define “requires”和“uses
我有点困惑…他们有共同点吗?我们什么时候使用一个或另一个?文档中几乎涵盖了这一点: 使用是可选的类依赖项,由使用,但不是 一个班级所要求的。这些可以异步加载,而不需要 必须对要实例化的类可用 例如,如果您的类在构造函数中实例化了Foo,那么它应该在
requires
中
如果它在某个方法中实例化了Foo,开发人员稍后可能会调用该方法,那么它可以使用
uses
创建类时需要“requires”,创建该类的对象时需要“uses”
事件顺序为:
- 调用Ext.define
- “requires”和“uses”已排队以异步加载
- 类是在加载其所有“requires”时创建的
- 加载所有类“”需要“”和“使用”时,将调用Ext.onReady侦听器
Ext.define('...', {
uses: ['...'],
});
Ext.define('...', {
requires: ['...'],
});