gpt4 book ai didi

javascript - 简单的javascript程序读取文件

转载 作者:行者123 更新时间:2023-11-28 11:02:32 26 4
gpt4 key购买 nike

我正在编写一个简单的脚本来读取 .txt 文件。我在使其工作时遇到了很多麻烦,现在我想升级它。基本上我正在寻找一个选项,该选项可以停止程序,直到打开并读取文件。我尝试放置 while() 等待某些变量更改,但是 while 停止了整个程序 - 使得无法单击打开的文件。

HTML:

<html>

<head>
</head>

<body>
<input type="file" id="fileInput">
<script src="1dn.js"></script>
</body>

</html>

Javascript:

var string;

window.onload = function() {

var fileInput = document.getElementById('fileInput');

fileInput.addEventListener('change', function(e) {

var file = fileInput.files[0];
var reader = new FileReader();

reader.onload = function(e) {

string = reader.result;
alert(string);

}

reader.readAsText(file);

});

}

*** wait here until file is opened and read

*** do some other stuff

最佳答案

您可以使用添加 when 函数的库,或者如果您愿意,也可以自己用纯 JS 实现一个函数:

function when(conditionFunc, execFunc, interval) {
if (conditionFunc()) {
execFunc();
} else {
setTimeout(function() { when(conditionFunc, execFunc, interval);}, interval);
}
}

您可以read more about the function here 。像这样使用它:

when(function() {
return string;
}, function() {
// do stuff
}, 500);

如果您希望 //do stuff 在字符串更改时执行,只需将 return string; 更改为将新字符串值与旧字符串值进行比较的条件即可。

关于javascript - 简单的javascript程序读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33422954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com