и для двух конкретных изменить им текст? Ванильный ЖС.
async create_divs() { const new_post = await this.create_element_with_class("div", "post"); const new_post_header = await this.create_element_with_class("div", "post-header"); const new_post_number = await this.create_element_with_class("div", "post-number"); const new_post_date = await this.create_element_with_class("div", "post-date"); const new_post_contents = await this.create_element_with_class("div", "post-contents"); return [new_post, new_post_header, new_post_number, new_post_date, new_post_contents]; } async divs_with_text(array_of_divs, post_number_txt, post_date_txt, post_contents_txt) { for (let i = 0; i < array_of_divs.length; i++) { if array_of_divs[i] === ????? } }
конкретных - это каких? как их определять хочешь?
Пробовал вот так, но оно весь текст запихивает в один только "post". const post_number = array_of_divs.find(new_post_number => new_post_number.innerHTML += post_number_txt); const post_date = array_of_divs.find(new_post_date => new_post_date.innerHTML += post_date_txt); const post_contents = array_of_divs.find(new_post_contents => new_post_contents.innerHTML += post_contents_txt); return [post_number, post_date, post_contents];
ну так find только 1 элемент отдает. Помести то же условие в if только в цикле, который сейчас
В плане только один? Ну так вот я его и вызываю несколько раз.
Вот а и что мне в ифе проверять?
зачем вообще тут find, что происходит?
Уже разобрался. Вообще подругому код выстроил и всё работает.
вообще по другому
С большим кол-вом, наверное, излишнего ООП. https://pastebin.com/tNGeyRbv
зачем там async/await ?
Я знаю, что для таких вещей уже стоит использовать, наверное, какой-нибудь Реакт или типа того, но я больше бекендер, так что вот оно вот так.
Шоб асинхронно. В одном месте понадобилось, а дальше решил, что, наверное, есть смысл всё остальное тоже асинхронно делать, просто чтобы потом не упереться в то, что где-то код стоит на месте.
Обсуждают сегодня