我正在尝试扫描本地目录以查找其中的所有文本文件,然后读取每个文件。我想使用 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) 尝试创建一个由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解决方案.
谢谢.