Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 是否可以手动使动态导入失败?_Javascript - Fatal编程技术网

Javascript 是否可以手动使动态导入失败?

Javascript 是否可以手动使动态导入失败?,javascript,Javascript,我想让你手动失败 伪代码: //对import()执行一些魔术,手动拒绝承诺。 //设置一些魔术道具,使下一次动态导入必须失败。 //导入。\被拒绝=真 函数main(){ 返回导入(“./mod”) .then(console.log) .catch(console.error) } 假设/mod模块始终存在。这可能吗?如果更改导入路径的名称会发生什么?@LeandroMatilla这是一个限制。我无法更改导入路径。我知道如果导入的模块不存在,动态导入承诺将被拒绝。据我所知,只有在这种情况下

我想让你手动失败

伪代码:

//对import()执行一些魔术,手动拒绝承诺。
//设置一些魔术道具,使下一次动态导入必须失败。
//导入。\被拒绝=真
函数main(){
返回导入(“./mod”)
.then(console.log)
.catch(console.error)
}

假设
/mod
模块始终存在。这可能吗?

如果更改导入路径的名称会发生什么?@LeandroMatilla这是一个限制。我无法更改导入路径。我知道如果导入的模块不存在,动态导入承诺将被拒绝。据我所知,只有在这种情况下,动态导入的承诺才会被拒绝。但是我正在寻找另一种手动方法。因此,在您的
/mod
文件中创建一个异常,如
return-throw-true@LeandroMatilla谢谢。我可以从依赖性的角度来控制它吗?我的意思是在
main.js
文件中。除此之外,
return
关键字应该在功能范围内使用,而不是在模块范围内使用。因此,您的代码片段不正确。您的
mod
必须在一个大的try-catch中