Size: a a a

JavaScript — русскоговорящее сообщество

2020 April 13

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Мой ед отпуск это когда меня в армию забрали, благо она у нас 29 дней
источник

C☭

Chadwick ☭ in JavaScript — русскоговорящее сообщество
Alexey Ermakov
при увольнении, вроде
при увольнении их можно отгулять ))) чтобы лишние два-N месяца не каторжить дальше...
источник

AE

Alexey Ermakov in JavaScript — русскоговорящее сообщество
Chadwick ☭
при увольнении их можно отгулять ))) чтобы лишние два-N месяца не каторжить дальше...
если отпуск оплачиваемый, то при увольнении неиспользованные дни отпуска денежкой выдаются)
источник

C☭

Chadwick ☭ in JavaScript — русскоговорящее сообщество
у меня пока 3 месяца до увольнения работаь надо.. как у вас сейчас в договорах?
источник

ТХ

Тимур Хасанов in JavaScript — русскоговорящее сообщество
jk
Есть топорный вариант. Сделай универсальный класс "действие" с интерфейсами isReady и do. Например если существует какой-то нужный элемент то isReady возвращает true, в do пишешь функцию что действие должно сделать. Сделай пул действий. Луп с таймаутом периодически проверяет первое действие из списка, если ready то делает do, потом переходит к следующему и так пока всё не закончится.
Что-то подобное я делал еще более деревянным способом:

state = 1;
ready = false;

function doSomething() {
   switch (state) {
       case 1:
           // Нажали на кнопку
           state = 2;
           ready = false;
       case 2:
           if (ready) {
               state = 3;
           } else {    
               setTimeout(wait, 200) // Ждем появления на странице дополнительного интерфейса
           }    
       ...
   }
   setTimeout(doSomething, 500);
}

function wait() {
   if () { // Проверка, появился ли на странице новый интерфейс
       ready = true
   } else {
       setTimeout(wait, 200)
   }
}
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
источник

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
Благодарю
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Тимур Хасанов
Что-то подобное я делал еще более деревянным способом:

state = 1;
ready = false;

function doSomething() {
   switch (state) {
       case 1:
           // Нажали на кнопку
           state = 2;
           ready = false;
       case 2:
           if (ready) {
               state = 3;
           } else {    
               setTimeout(wait, 200) // Ждем появления на странице дополнительного интерфейса
           }    
       ...
   }
   setTimeout(doSomething, 500);
}

function wait() {
   if () { // Проверка, появился ли на странице новый интерфейс
       ready = true
   } else {
       setTimeout(wait, 200)
   }
}
А что тебе мешает прям в кейс вызвать все
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Точнее даже без свитча
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
pressOnButton()

setTimeout (pressOnSecondButton, 2000)
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Нажали на кнопку, через 2 секунды нажали на вторую
источник

ТХ

Тимур Хасанов in JavaScript — русскоговорящее сообщество
Не проверяя, изменилась ли страница после нажатия на первую кнопку?
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Ты изменил страницу?
источник

ТХ

Тимур Хасанов in JavaScript — русскоговорящее сообщество
Тимур Хасанов
Правильный ли вот такой подход, когда нужно чего-то дождаться и затем продолжить выполнение

`visible = false;
lookAround = new Promise(observer);

function observer(resolve) {
   if (visible) {
       resolve("done!");
       return;
   }
   setTimeout(observer, 200, resolve);
}

setTimeout( () => visible = true, 3000);

lookAround
   .then( () => console.log("I see you!") )
   .then( () => console.log("Next turn") );`
В общем я могу решить свою задачу, если делать это любыми средствами. Этот пример абстрактный, чтобы спросить по поводу того, как вообще организуется ожидание какой-то ситуации (любого вида). Я попробую с предложенным class observer. Все равно классы еще не использовал. Прокси тоже посмотрю
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Ожидание организуют промисом
источник

ТХ

Тимур Хасанов in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Ты изменил страницу?
А, не. Не мой сайт
источник

ТХ

Тимур Хасанов in JavaScript — русскоговорящее сообщество
Спасибо вообще за инфу)
источник

ТХ

Тимур Хасанов in JavaScript — русскоговорящее сообщество
И примеры
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
const wait = (ms) => new Promise (res => setTimeout (res, ms));

wait(1000)
   .then(() => {})
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Пример как когда что-то ждель и не знаешь когда выполнится
источник