let html = await apiManager.makeRequest(data['key'], data['id'], comment)
let timeout = 1;
window.onfocus = () => {
console.log('focus', {timeout})
if (!timeout) tick();
}
window.onblur = () => {
console.log('blur', {timeout});
timeout = clearTimeout(timeout);
}
function tick() {
console.log('tick', {timeout});
timeout = setTimeout(tick, 1000);
}
tick();
я вроде писал - с API прилетает существующая статья
При изменении дата я хочу делать да что угодно - показывать кнопку, надпись, модалку (какое это имеет значение)
doc.forEach(async (item) => { /* ... */ })
await Promise.all(
doc.map(
async (item) => { /* ... */ }
)
)
тоже можно async function runPromisesInSequence(promises) {
const delay = t => new Promise(resolve => setTimeout(resolve, t));
let t = 0;
for (const promise of promises) {
console.time('p');
console.log((await Promise.all([promise, delay(t)]))[0]);
console.timeEnd('p');
t = 3000;
}
}
const pr1 = new Promise(res => setTimeout(() => res('r1'), 1000));
const pr2 = new Promise(res => setTimeout(() => res('r2'), 5000));
const pr3 = new Promise(res => setTimeout(() => res('r3'), 0));
const y = [pr1, pr2, pr3];
runPromisesInSequence(y);
export function (rawData) {
const parseAndSend = function() {
if (parsingData(rawData)) {
const response = createHttpRequest(rawData.src);
const state = doSomthing(rawData, response);
render(rawData, response, state);
}
}
// А здесь я уже объявляю эти функции и пишу их логику.
return { parseAndSend };
}
Академический британский не нужен, главное бегло болтать чтобы тебя понимали и самому понимать речь.