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 c
const 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"]
(2 + 3, 4 + 5) // вернёт 9
(1,5 - 2) // вернёт 3, ставьте правильно пробелы )
(a = 1, условие2) // назначит новое значение переменной a и вернёт значение условия2