tengo una función getHash en la que estoy pasando el archivo para obtener el hash.
function getHash(data) { console.log(data); const [file] = data; console.log(file); const reader = new FileReader(); let dataHash ; reader.onload = () => {dataHash=md5(reader.result),console.log(dataHash)}; if (file) { reader.readAsText(file); } console.log(dataHash); return dataHash;}
entonces lo estoy llamando dentro de otra función, pero ¿cómo obtendré el valor de dataHash en la función en la que lo estoy llamando?
FIRMWARE.uploadFiles = (body, index) => { body.size += body.data[index].size; let bodyData = body.data; console.log(typeof (bodyData)); console.log(bodyData[1]); let fileHash = []; let hash = ''; getHash(bodyData); // console.log(hash); // fileHash.push(hash); if (bodyData.length = 2) { const dt = new DataTransfer(); dt.items.add(bodyData[1]); getHash(dt.files); } //console.log(dataHash); body['fileHash'] = fileHash;quiero que el valor de hash sea devuelto por la función getHash en la siguiente función