В коде, который вы предоставили, ошибка состоит в том, что функция `getBase64(file)` не возвращает результат, поэтому внутри цикла `for` вызов `cl(getBase64(value))` ничего не делает.
Чтобы исправить эту ошибку, вы можете использовать обратный вызов (callback) вместо возвращаемого значения. Вот исправленный код:
for (let [key, value] of formData.entries()) {
if (key === 'file') {
if (value.size > 0) {
getBase64(value, function(base64) {
cl(base64);
});
}
} else {
datar[key] = value;
}
}
function getBase64(file, callback) {
const reader = new FileReader();
reader.onload = function (event) {
callback(event.target.result);
}
reader.readAsDataURL(file);
}