gpt4 book ai didi

javascript - 使用 FileReader 的 onload 函数的返回值

转载 作者:行者123 更新时间:2023-11-30 19:17:09 34 4
gpt4 key购买 nike

我在文件循环中使用一个函数来验证每个文件,我需要遍历行并匹配版本。

我已经尝试在我的整个操作过程中使用可观察对象,不幸的是无法让它以正确的方式工作。

感谢任何帮助,谢谢。

checkDumpVersion(file: File, vcVersion: string): boolean {

let reader = new FileReader();
reader.readAsText(file);

reader.onload = function(e) {
let firstLine = reader.result.toString().split(/\r\n|\n/).shift();
let tokens = firstLine.split(/(\s+)/).filter(e => e.trim().length > 0)
let version = tokens[tokens.indexOf('VERSION') + 1];

if (version !== VC_TO_DUMP[vcVersion]) {
console.log(STATUS['versionValidationError']);
// need to return false here.
}
}
return true;
}

最佳答案

您可以使用回调 函数来返回您的响应

checkDumpVersion(file: File, vcVersion: string, callback): boolean{

let reader = new FileReader(); reader.readAsText(file);

reader.onload = function(e){
let firstLine = reader.result.toString().split(/\r\n|\n/).shift();
let tokens = firstLine.split(/(\s+)/).filter( e => e.trim().length > 0)
let version = tokens[tokens.indexOf('VERSION') + 1];

if(version !== VC_TO_DUMP[vcVersion]){
console.log(STATUS['versionValidationError']);
// need to return false here.
callback(false)
}
}
return true;
}

checkDumpVersion(file, vcVersion, (data)=> {
console.log(data)
})

关于javascript - 使用 FileReader 的 onload 函数的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57868788/

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