Javascript 承诺中的承诺停留在“承诺”;待决“;
我正在尝试导入导出承诺的模块:Javascript 承诺中的承诺停留在“承诺”;待决“;,javascript,webpack,ecmascript-6,es6-promise,webpack-2,Javascript,Webpack,Ecmascript 6,Es6 Promise,Webpack 2,我正在尝试导入导出承诺的模块: System.import('./details.js').then(details => { console.log(details.default); // returns a pending Promise details.default.then(m => { console.log(m); // never executes, I expect to see '
System.import('./details.js').then(details => {
console.log(details.default); // returns a pending Promise
details.default.then(m => {
console.log(m); // never executes, I expect to see 'whatever' here
})
});
我尝试导入的模块:
export default Promise
.all([
System.import('./dateHelper'),
System.import('charts'),
])
.then(mods => Promise.all(mods.map(mod => mod.default)))
.then(([dateHelper, charts]) => {
/* ...module content... */
return 'whatever';
});
我是否在导出模块时犯了一个错误,导致了一个永无止境的承诺?您是否尝试过打破details.js,看看它可能被卡住了?我已经通过逐个禁用模块进行了一些测试,其中一个模块似乎导致了循环依赖性-它试图加载它所使用的模块加载。非常令人失望的是,关于这一点,甚至没有一个警告。你有没有尝试突破details.js,看看它可能被卡住了?我做了一些测试,一个接一个地禁用模块,似乎其中一个模块导致了循环依赖性-它试图加载加载它的模块。但令人失望的是,甚至没有一个警告。