【发布时间】:2017-03-28 09:26:10
【问题描述】:
我想在一些文件系统操作中使用 async/await。通常 async/await 工作正常,因为我使用babel-plugin-syntax-async-functions。
但是使用这段代码,我遇到了names 未定义的 if 情况:
import fs from 'fs';
async function myF() {
let names;
try {
names = await fs.readdir('path/to/dir');
} catch (e) {
console.log('e', e);
}
if (names === undefined) {
console.log('undefined');
} else {
console.log('First Name', names[0]);
}
}
myF();
当我将代码重建为回调地狱版本时,一切正常,我得到了文件名。 感谢您的提示。
【问题讨论】:
标签: javascript node.js async-await fs