Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Sencha Ext.define使用vs需要_Javascript_Extjs - Fatal编程技术网

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侦听器

FWIW,Mitchell Simoens对这个话题有很好的理解。
Ext.define('...', { 
    uses: ['...'],
});
Ext.define('...', {
    requires: ['...'],
});