const modal1 = document.querySelector('#modal-1')
const modal2 = document.querySelector('#modal-2')
modal1.querySelector('button.send') // кнопка в первой модалке
modal1.querySelector('.status').textContent = '...' // статус в первой модалке
modal2.querySelector('button.send') // кнопка во второй модалке
modal2.querySelector('.status').textContent = '...' // статус во второй модалке
const items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for (const item of items) {
const res = await axios.get(`https://jsonplaceholder.typicode.com/users/${item}`) // Ждет заверения запроса
await fs.promises.writeFile('test.json', JSON.stringify(res.data.phone, null, 2)); // Ждет завершения записи
await ... // Ждет завершения любого промиса
}
<select>
вместе с остальной страницей.если человек на обновлял страницу со вчерашнего дня, тогда данные будут не верны.
router.get(`/signup/ref/?ref=???`, (req, res) => {
console.log(req.query.ref)
})
олько если задать класс или id
slow
переназначается. Изначально функция что-то делает. а после, до неё добавляется кэширование. slow = cachingDecorator(slow);
в slow
Находится уже другая функция.функция "slow" продолжает работать в первоначальном варианте?
slow
находится функция, в которой есть доступ к переменной func
(в ней хранится оригинальный функционал). И новый slow
проверяет кэш и если там пусто запускает func
watch('section.filter_values.param')
deep: true
. Тогда он будет рекурсивно отслеживать все свойства на любом уровне вложенности.