javascript - 为什么这个 import() 承诺在 require() 工作正常时被拒绝?
问题描述
我的代码如下:
'use strict';
import('mysql').then(result => console.log('then'))
.catch(error => console.log('catch'));
console.log(require('mysql'));
当我运行node thisScript.js
时,控制台输出是这样的:
{
createConnection: [Function: createConnection],
createPool: [Function: createPool],
createPoolCluster: [Function: createPoolCluster],
createQuery: [Function: createQuery],
escape: [Function: escape],
escapeId: [Function: escapeId],
format: [Function: format],
raw: [Function: raw]
}
catch
如果我删除带有 的行require('mysql')
,控制台输出就是catch
。
解决方案
推荐阅读
- database - 在 DB2 数据库中批量导入 1000 个 *.ixf 文件
- object - Edge没有显示PDF对象的下载选项?
- java - 错误“列表中的最大表达式数为 1000”的分区列表
- r - 将数据框保存到列表中的值
- c# - 如何从 Startup 中配置的容器解析类库中的依赖项?
- typescript - 如何在 Visual Studio 2017 中指定 tsconfig.json
- r - 在 .csv 中将字符串更改为整数
- java - gradle windows java.io.IOException: CreateProcess error=206, 文件名太长
- asp.net-mvc-4 - 使用 MM/YYYY 格式为 Bootstrap-datetimepicker 分配值显示不正确的年份
- c# - c# 中缺少来自 422 的响应正文