Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
是否清除Dojo模块加载器中的失败模块?_Dojo - Fatal编程技术网

是否清除Dojo模块加载器中的失败模块?

是否清除Dojo模块加载器中的失败模块?,dojo,Dojo,当您使用Dojo的require加载具有错误模块url(mid)的模块时,每次再次使用require(尚未加载模块)时,它都会创建一个错误(超时),而不管您随后是否成功加载了另一个模块 有没有办法清除这些错误?这些失败的模块似乎在dojo.js中的某个地方是永久性的,并且它们似乎无法通过API访问 附言:即使有一个核心黑客来摆脱它们,我也会很高兴。你说的是哪些模块?require API要么全是,要么什么都不是。永远不应该出现模块未加载的情况,否则require不会成功回调。任何类型的模块!我在

当您使用Dojo的require加载具有错误模块url(mid)的模块时,每次再次使用require(尚未加载模块)时,它都会创建一个错误(超时),而不管您随后是否成功加载了另一个模块

有没有办法清除这些错误?这些失败的模块似乎在dojo.js中的某个地方是永久性的,并且它们似乎无法通过API访问


附言:即使有一个核心黑客来摆脱它们,我也会很高兴。

你说的是哪些模块?require API要么全是,要么什么都不是。永远不应该出现模块未加载的情况,否则require不会成功回调。任何类型的模块!我在互联网上找不到任何说明:加载时模块必须就位。你在哪里读到的?然而,我所要求的只是清除错误,没有别的。我要求的是一个为您超时的Dojo模块列表。哦,现在我明白了。不,这都是关于自定义模块的。我还试图将require包装成一个常规的承诺,在这个承诺中,失败的模块将触发一个我想要正确清理的错误。我同意大多数时候你不需要这个,但是在用户代码放在常规AMD模块中的大型应用中,你肯定需要这个。再次感谢。据我所知,这不是我们设计的用例。它应该加载一个模块一次,并将其缓存以供重用。如果某个模块可能在运行时不存在(这意味着某个地方可能存在错误的设计决策),您可以使用
dojo/request
在请求之前检查服务器上是否存在文件。