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中