Я предполагал, что ваш вызов API происходит до полного чтения файла.Таким образом, вы можете легко решить это, установив тайм-аут, но вы уже сделали.
Я думаю, что вы пропустили назначенное для этого утверждения. Пожалуйста, попробуйте этот код, он должен работать
getFiletoValidate = () => {
const fName = this.props.fileName;
const selectFile = this.props.selectedFile;
const inputValue = this.fileInput.value;
const providernameId = this.props.endL4;
const messsageTypeId = this.props.endType;
var read = new FileReader();
read.readAsBinaryString(selectFile);
if (inputValue === "") {
window.Notification.showWarning("Warning,Please choose a file to validate");
}else
{
setTimeout(function() {
api.messageValidator(fName, providernameId, messsageTypeId,read.result,self.handleFileSuccessResponse,self.handleFileFailResponse);
}, 2000);
}
}