小编dav*_*vid的帖子

使用 Promises/Async/Await 从 Node.js 目录中读取多个文件

我正在尝试扫描本地目录以查找其中的所有文本文件,然后读取每个文件。我想使用 Promise、async 和 wait 来正确地完成它,但是出了问题,并且我一直在试图解决它。

我能够读取目录内容并正确输出所有文件名,但是当我尝试使用该map方法读取这些文件本身时,我会得到Promise { <pending> }每个文件的日志。另外,我UnhandledPromiseRejection最后得到一个错误。

我可以在函数之外很好地读取单个文件map,但无法循环遍历所有文件并读取它们而不出现错误。

import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

const textFileDir = `${__dirname}/files/`;

const readDirPro = (dir) => {
  return new Promise((resolve, reject) => {
    fs.readdir(dir, (error, files) => {
      if (error) reject('Could not find directory');
      resolve(files);
    });
  });
};

const readFilePro = (file) => {
  return new Promise((resolve, …
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise async-await node.js-fs

1
推荐指数
1
解决办法
3670
查看次数

javascript:按类名调用函数

尝试创建一个由className绑定的脚本并调用另一个函数.

我有这个代码工作的第一个className实例,但如果我删除[0]脚本的第一行它不再有效.

  <input type="text" value="NOTBound" class="NOTBound"/>
  <input type="text" value="Bound value 1" class="Bound"/>
  <input type="text" value="NOTBound" class="NOTBound"/>
  <input type="text" value="Bound value 2" class="Bound"/>
  <script>
  inputBound = document.getElementsByClassName('Bound')[0];
  inputBound.onfocus = function() {
      var input = this.value;
      formFunct(input);
  }
  function formFunct(input) {
      console.log('done did the form Funct: ' + input)
  }
  </script>
Run Code Online (Sandbox Code Playgroud)

如何让它适用于所有输入className="Bound"?我不需要jQuery解决方案.

谢谢.

javascript function getelementsbyclassname

0
推荐指数
1
解决办法
1589
查看次数