Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 使用Require.js';Webix(客户端框架)的异步属性?_Javascript_Asynchronous_Requirejs_Webix - Fatal编程技术网

Javascript 使用Require.js';Webix(客户端框架)的异步属性?

Javascript 使用Require.js';Webix(客户端框架)的异步属性?,javascript,asynchronous,requirejs,webix,Javascript,Asynchronous,Requirejs,Webix,我使用Webix构建了整个web应用程序,因此它需要大量的客户端。我假设在需要模块时不应该使用require.js async属性,对吗 因此,我将不使用data main,而是为每个页面创建require.config 不知何故,您推断使用datamain会使RequireJS异步运行。但事实并非如此。使用或不使用datamain没有区别:RequireJS将异步加载您的模块。在浏览器中使用RequireJS时总是这样。即使看到这样的代码: define(function (require)

我使用Webix构建了整个web应用程序,因此它需要大量的客户端。我假设在需要模块时不应该使用require.js async属性,对吗


因此,我将不使用data main,而是为每个页面创建require.config

不知何故,您推断使用
datamain
会使RequireJS异步运行。但事实并非如此。使用或不使用
datamain
没有区别:RequireJS将异步加载您的模块。在浏览器中使用RequireJS时总是这样。即使看到这样的代码:

define(function (require) {
  var foo = require("foo");
  [...]
});
这被静默地转换为异步形式:RequireJS分析回调中的代码,提取依赖项,异步加载它们,然后控制回调。到那时,
require
调用只是在表中查找,但是模块是预先异步加载的


“RequireJS异步加载模块”的例外情况是在节点中使用RequireJS。在节点中使用它时,可以同步加载模块。但是,
datamain
不是其中的一个因素。

什么是异步属性?RequireJS没有定义异步属性。有一个名为async的HTML属性,但它主要不是一个RequireJS属性?你的意思是
data main
你在问题中提到的任何属性吗?文档中说,使用data main意味着依赖项异步加载-这就是我所指的属性。谢谢你澄清这一点。是的,我认为您可以通过不使用datamain()来绕过异步加载依赖项。所以当我这样做时:
require([“/common”],function(){require([“webix”,“tinymce”]}}
这并不意味着。common将首先加载,然后webix和tinymce将按照以下顺序加载?