首页 > 解决方案 > 为什么这个 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

标签: javascriptnode.jsimportpromiserequire

解决方案


推荐阅读