有两个文件。
模块.js
export default {
get: async () => { return 'key' }
}
应该执行异步操作的插件。
和 index.js
const xxx = require('./module/index.js')
module['default'].get()
同步读取流。调用异步函数。返回一个承诺
Promise {<resolved>: "key"}
__proto__:Promise
[[PromiseStatus]]:"resolved"
[[PromiseValue]]:"key"
代码的同步部分与异步部分相比如何?是否有可能停止在 index.js 文件中读取(使用等待)。
Promise 总是从异步函数返回。因此,您要么不需要使用异步函数,要么使用构造
await来“展开”承诺。例如,像这样:
我带来的方式行不通。在异步函数之外接收数据是不可能的,因为使用了具有非阻塞 I/O 的单进程事件循环。无论我定义什么变量,它都会在 promise 解决之前被读取。但在一个函数内是可能的。
JavaScript 动态导入()和导出