Я хочу преобразовать этот метод, чтобы полностью применить правила ESLint в SAP WEB IDE:
getBase64Promise: function (file) {
return new Promise((resolve, reject) => { // <--
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = () => { // <--
let encoded = reader.result.replace("data:", "").replace(/^.*;base64,/, ""); // <--
if ((encoded.length % 4) > 0) {
encoded += '='.repeat(4 - (encoded.length % 4));
}
resolve(encoded);
};
reader.onerror = error => reject(error); // <--
});
},
ESLint не работает с этими правилами:
- шаблон в скобках с использованием "=>" должен быть заменен
- также должен быть заменен "let"
Может ли кто-нибудь помочь?Я пробовал некоторые вещи, но это не работает вообще:
getBase64Promise: function (file) {
return new Promise(function (resolve, reject) {
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload(function () {
var encoded = reader.result.replace("data:", "").replace(/^.*;base64,/, "");
if ((encoded.length % 4) > 0) {
encoded += "=".repeat(4 - (encoded.length % 4));
}
resolve(encoded);
});
reader.onerror(function () {
reject(reader.error);
});
});
},
Спасибо Крис