Я пытаюсь вернуть разделенный массив, когда пользователь указывает текстовый файл в поле ввода, используя обещания, но console.log продолжает возвращать неопределенный, несмотря на то, что решение на самом деле находит данные.
Я знаюЯ неправильно использую обещание, но я просто не могу понять, любая помощь будет очень признательна
class TextReader {
readFile (event) {
let file = event.target.files[0]
var promise = Promise.resolve()
pFileReader(file)
promise.then(function (result) {
console.log(result)
})
function pFileReader (file) {
return new Promise((resolve, reject) => {
var reader = new FileReader()
reader.onload = function found () {
resolve(reader.result)
}
reader.readAsText(file)
})
}
}
}
Это код в моем HTML
<input type='file' accept='text/plain' id="file" onchange='ValidateInput(event)'/>
function ValidateInput (event) {
let myTextReader = new TextReader()
let output = myTextReader.readFile(event)
}