.forEach()
— если товаров с классом .woosb-products
на странице несколько, отрисуется несколько кнопок, Но т.к. у них position: fixed
, они нарисуются одна над другой и будут выглядеть как одна.responses:
"303":
description: >-
Перенаправляем пользователя на сайт A
с JWT в GET-параметре "userdata"
headers:
Location:
schema:
type: string
description: JWT с данными пользователя
const trololo = async () => {
const results = await Promise.all([
fetch(url1).then(d => d.json()),
fetch(url2).then(d => d.json()),
fetch(url3).then(d => d.json()),
]);
console.log('я сделяль!', results);
}
trololo();
new autocomplete({ ...и дальше куча параметров... });
— вот эту всю макаронину надо перенести в то место кода, где у вас console.log()
триумфально выводит нужное ) .click(setTimeout())
так нельзя, потому, что setTimeout()
вернёт какое-то целое значение, а там нужна функция, которая выполнится по клику..click(function() { setTimeout(...
плох тем, что и значение из инпута будет браться не сразу при клике, а через 3 секунды. За это время могут и поменять.let timerId; // чтобы не наслаивались таймеры
const clickHandler = (event) => {
const textInField = document.getElementById("field").value;
if (timerId) clearTimeout(timerId); // предыдущий отменить
timerId = setTimeout(() => {
timerId = undefined;
if (textInField === "google") {
alert ("Habr рулит не меньше гугла");
} else {
alert (textInField);
};
}, 3000);
}
document.getElementById('clack').addEventListener('click', clickHandler);
лучше уж без jQuery, на чистом JS, и привыкать вместо устаревших var
к современным let
и const
(если не планируется менять значение).