class Journal {
constructor(date) {
this.date = date;
}
formatDate(date) {
return `${date.getDate()}.${date.getMonth() + 1}.${date.getFullYear()}`;
}
get title() {
return `Выпуск от ${this.formatDate(this.date)}`;
}
}
Journal.compare = (journalA, journalB) => journalA.date - journalB.date;
Journal.min = (journals) => {
let min = 0;
for (let i = 0; i < journals.length; i++) {
if (Journal.compare(journals[min], journals[i]) > 0) min = i;
}
return journals[min];
};
const journals = [
new Journal(new Date(2012, 1, 1)),
new Journal(new Date(2012, 0, 1)),
new Journal(new Date(2011, 11, 1)),
];
const minJournal = Journal.min(journals);
const { title } = minJournal;
Подскажите это как-то через async await можно оформить?
Ну или вообще как-то посиматичнее?
для вывода ошибок использовать reject?