async function() {
let result = null;
while (1) {
result = await fetch(...);
if (result тот, который нужен) {
break;
}
await new Promise(r => setTimeout(r, 5000));
}
return result;
}
array.filter(x => x % 2 === 0)
) или в какой-нибудь функции наподобиеfunction sum(a, b) {
return a+b;
}
Кто-то пытается зарегистрироваться с вашей почтой.
Если это вы, то напоминаем, что вы уже зарегистрированы.
Если вы забыли пароль, то восстановить его можно так-то и так-то.
Если это были не вы, то проигнорируйте это сообщение.
UUIDv7
или в простонароден Ulid
, которые имеет все плюсы целого числа (всегда будут вставляться друг за другом и не приведут к фрагментации данных. Ваш вариант как раз таки к таким проблемам и приведёт, и это одна из проблем) и гарантирует, что не будет повторов. const container = document.querySelector('.container');
const line = document.querySelector('.invisibility');
const marginBottom = line.getBoundingClientRect().top - container.getBoundingClientRect().bottom;
const options = {
root: document.querySelector('.container'),
rootMargin: `0px 0px ${marginBottom}px 0px`,
threshold: 0
}
const callback = function(entries, observer) {
entries.forEach((entry) => {
entry.target.style.background = entry.isIntersecting ? 'green' : 'red';
});
};
const observer = new IntersectionObserver(callback, options);
container.querySelectorAll('.item').forEach(item => {
observer.observe(item);
});
arr.map(item => Object.fromEntries([item]))
const resultArr = [];
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
const obj = {};
obj[item[0]] = item[1];
resultArr.push(obj);
}
const resultArr = [];
for (let [prop, value] of arr) {
const obj = { [prop]: value };
resultArr.push(obj);
}
const merge = (...arrs) =>
Array.from(
{ length: Math.max(...arrs.map(n => n.length)) },
(_, i) => Object.assign({}, ...arrs.map(n => n[i]))
);
const arr = merge(arr1, arr2);
const merge = (...arrs) =>
arrs.reduce((acc, n) => (
n.forEach((m, i) => Object.assign(acc[i] ??= {}, m)),
acc
), []);
<template>
— из него можно забирать готовый DocumentFragment, который клонировать и наполнять данными.const [ checked, setChecked ] = React.useState(false);
<input
type="checkbox"
checked={checked}
onChange={e => setChecked(e.target.checked)}
...
<button
disabled={!checked}
...