小编Que*_*ber的帖子

在node.js中使用带有async/await的文件系统

我想在一些文件系统操作中使用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();
Run Code Online (Sandbox Code Playgroud)

当我将代码重建到回调地狱版本时,一切正常,我得到了文件名.谢谢你的提示.

javascript fs node.js async-await

95
推荐指数
10
解决办法
8万
查看次数

标签 统计

async-await ×1

fs ×1

javascript ×1

node.js ×1