>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >iMacros http://forum.mozilla-russia.org/viewforum.php?id=42 >[РЕШЕНО] как сделать чтоб в цикле включалась PAUSE в заданное время? http://forum.mozilla-russia.org/viewtopic.php?id=73911 |
Герман > 07-10-2018 15:31:54 |
Здравствуйте! Подскажите как в Javascript, работающем в цикле сделать чтоб включалась команда PAUSE в заданное время, например в 16:38 по московскому времени? И потом в определенное время снова включала бы продолжение работы срипта, например в 17:24 по времени компьютера. То есть чтоб результат был аналогичен нажатию кнопки пауза\продолжить в браузере фаерфокс 56 и аймакрос 8.9.7 скрытый текст Вот имеется скрипт, который вроде как должен выполнять такое. Но он почему-то не работает. Помогите пожалуйста, разобраться что в нем не так? скрытый текст Выделить код Код:for(a=1; a<99999; a++) { iimDisplay('Номер '+a); iimPlayCode('TAB CLOSEALLOTHERS\nCLEAR\nURL GOTO=https://2ip.ru/'); function getTime(date){ return date.toLocaleTimeString('en-US', { hour12: false, hour: "numeric", minute: "numeric", second: "numeric" }); } var createDate = function(time){ return new Date('01.01.2000' + time); } var loop = { act: true, doNotPlay: [ { from: createDate('13:33:00'), to: createDate('13:34:00') }, { from: createDate('13:45:00'), to: createDate('13:46:00') }, ], start : function() { // проверка на то что текущая дата между датами window.setInterval(function(){ this.act = this.doNotPlay.every(function(dates){ var currentDate = createDate(getTime(new Date())); if (dates.to - currentDate < dates.to - dates.from && dates.to - currentDate > 0) { return false; } else return true; }); }, 1000); // job window.setInterval(function(){ if (this.act) { iimPlayCode('TAB CLOSEALLOTHERS\nCLEAR\nURL GOTO=адрес'); iimPlayCode('PAUSE'); } this.act && console.log('action: ' + new Date().toString()); }, 1000); } }; loop.start(); } |
InfSub > 17-10-2018 21:28:13 |