Javascript dojo中require()和define()函数的主要区别是什么?我们什么时候会使用它们?

Javascript dojo中require()和define()函数的主要区别是什么?我们什么时候会使用它们?,javascript,dojo,js-amd,ibm-mobilefirst,Javascript,Dojo,Js Amd,Ibm Mobilefirst,我是学习dojo的新手,我遇到了require()和define()函数,我无法理解它们中的任何一个。还有,我什么时候可以使用它们中的任何一个?一个小的演示或例子将是有益的。非常感谢 require和define是异步模块定义(AMD)API的一部分 您可以使用define定义可由其他代码使用的模块。通常,define将在javascript文件中使用。javascript文件正在定义一个模块。所有Dojo文件都使用define 如果不定义模块,但需要已定义的模块,则使用require。通常,H

我是学习dojo的新手,我遇到了
require()
define()
函数,我无法理解它们中的任何一个。还有,我什么时候可以使用它们中的任何一个?一个小的演示或例子将是有益的。非常感谢

require
define
是异步模块定义(AMD)API的一部分

您可以使用
define
定义可由其他代码使用的模块。通常,
define
将在javascript文件中使用。javascript文件正在定义一个模块。所有Dojo文件都使用define

如果不定义模块,但需要已定义的模块,则使用
require
。通常,HTML页面中将使用
require
。HTML页面不是模块,但需要模块向用户呈现页面

AMDAPI


发现使用错误代码的一个症状是在代码运行之前立即返回回调。。。当您定义一个新模块并且需要另一个已经创建的模块时,可以使用define来要求该模块其他良好链接:。“define()”提供返回值并延迟加载依赖项。它用于定义您自己的自定义模块及其所需的依赖项。“require()”的主要用途是导入模块。两者都是同步的;只有require()是非惰性的。