а как тогда обработать this.#data
зачем усложнять код кучей геттеров и сеттеров?
set myField(val) {
if (typeof val !== 'number') Error('Допустимы только числа');
if (val < 0) Error('Допустимы только положительные числа');
this._myField = val;
// this.#myField = val; // Или так, более современно
}
В js вообще нет строгой приватности для переменных или свойств классов. Все свойства и методы класса по умолчанию доступны извне объекта.
class User {
#data = {};
setUser(val) { return this.#data = val }
get name() { return this.#data.name }
set name(val) { return this.#data.name = val }
}
Так происходит потому что бэк написан асинхронного и выдаёт данные мелкими порциями по мере их обработки (но кол-во данных конечно).
$this->db->query()
->rows; // <-- И она здесь
function readTextFile(file) {
let rawFile = new XMLHttpRequest(); // раз
let allText;
rawFile.open("GET", file, false);
rawFile.onreadystatechange = function () {
if (rawFile.readyState === 4) {
if (rawFile.status === 200 || rawFile.status == 0) {
allText = rawFile.responseText; // четыре
// alert(allText);
console.log(allText);
}
}
}
rawFile.send(null); // два
// console.log(allText);
return allText; // три
}
function readTextFile(file, callback) {
let rawFile = new XMLHttpRequest();
rawFile.open("GET", file, false);
rawFile.onreadystatechange = function () {
if (rawFile.readyState === 4) {
if (rawFile.status === 200 || rawFile.status == 0) {
callback(rawFile.responseText)
}
}
}
rawFile.send(null);
}
// Использовать так
readTextFile('file', function(response) {
console.log(response);
});
success: function (response) {
console.log(response);
},
<div *ngIf="univer.modal">