【发布时间】:2019-10-16 16:30:32
【问题描述】:
https://github.com/SimulatedGREG/electron-vue
我用这个模板制作了electron。
我正在使用这个库。
https://www.npmjs.com/package/fs-extra
https://nodejs.org/docs/latest-v11.x/api/fs.html
通过这个文件,我可以这样写。
await fs.readdir
但是电子模板,它使用的是electron@2.0.4,它使用的是node@8.9.3。
所以我检查了这里。
https://nodejs.org/docs/latest-v8.x/api/fs.html
该函数似乎没有返回承诺。
但我实际上可以在 electron@2.0.4 中使用 fs-extra 等待 fs 函数。
开发和构建。
这是为什么?
结果
console.log(fs.readdir())
如下所示。
这是承诺。
但我不知道为什么我可以在 electron@2.0.4 中做到这一点。
【问题讨论】:
-
你想达到什么目的? await 可以替换 Promises 中的
.then()。你也可以这样使用它:fs.readdir().then((...args) => {....your handler}). -
我只是想知道为什么我可以在低于 node10 的情况下使用 awati fs-extra 功能。
-
fs-extra 承诺基本的 fs 功能,仅此而已。来自自述文件:“fs-extra 是原生 fs 的替代品。fs 中的所有方法都附加到 fs-extra。如果未通过回调,所有 fs 方法都会返回 Promise。”
-
是的!这是非常好的事情!我非常喜欢fs-extra!!!!太有用了。
标签: javascript node.js vue.js vuejs2 electron