setTimeout(() => {
console.log(docName.innerText);
}, 3000); // через 3 секунды-то уже появится контент?const config = { attributes: false, childList: true, subtree: true, characterData: true };
const callback = function(mutationsList, observer) {
for(const mutation of mutationsList) {
if (mutation.type === 'childList') {
console.log(docName.textContent);
}
}
};
const observer = new MutationObserver(callback);
observer.observe(docName, config);let x = 0;
const onTimerTick = () => {x = x + 1} // по 1 px за «кадр»let start;
const step = (timestamp) => { // float время в ms с загрузки страницы
if (!start) start = timestamp;
const progress = timestamp - start;
x = x + progress * 0.001; // надо как-то посчитать скорость в пикселях за миллисекунду
if (progress < 2000) {
window.requestAnimationFrame(step);
}
} new Promise((resolve, reject)..., но надо же его изнутри когда-нибудь таки отресолвить! Внутри промиса вызвать resolve(result)resolve(), либо сдуться reject().result = await my_promise; прост дожидается, пока промис рванёт с каким-то результатом. parseInt()console.log(), через который выводить значения и типы. Или дебаггером в Инструментах разработчика в браузере останавливать в каждой строчке и смотреть в какой переменной что лежит.prompt() – какой тип"тос" + "тер""2" + "2""2" / "2"const image_one = [];
image_one[1] = '';
image_one[2] = '';
// ...
image_one[10] = '';Так же обращаться и чтобы получить значения: value = image_one[7];const matrix = {
one: [],
two: [],
};
matrix.one[1] = '';
// ...
matrix.one[10] = '';
// --------
matrix.two[1] = '';
// ...
matrix.two[10] = ''; DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"в $DIR будет папка, где лежит файл скрипта.ffmpeg -ss 0.04 -i source.mp4 -c:v copy output.mp4Тут 0.04 секунды это длительность 1 кадра при 25 fps = 1/25 секунды.a a a
b b b
c c c c c cconst groups = {
A: ['a', 'a', 'a',],
B: ['b', 'b', 'b', 'b',],
C: ['c', 'c', 'c', 'c', 'c', 'c',],
};
const longest = Math.max.apply(null, Object.values(groups).map(a => a.length));
const sortMe = [];
for (let p in groups) {
const values = groups[p];
const step = longest / values.length; // 1 and bigger
values.forEach((v, i) => sortMe.push({w: i * step, v: v}));
}
sortMe.sort((a, b) => a.w - b.w);
const result = sortMe.map(el => el.v);
console.log(result);
// ["a", "b", "c", "c", "b", "a", "c", "b", "c", "a", "c", "b", "c"]