Bitcoin Forum
May 24, 2024, 01:39:54 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Как синхронизировать действия консольно  (Read 511 times)
navigatorus (OP)
Full Member
***
Offline Offline

Activity: 686
Merit: 107


View Profile
August 22, 2017, 02:58:22 PM
 #1

Ребят вопрос от чайника к специалистам или хотя бы  к ребятам которые в своих знаниях стоят на ступеньку выше меня.А ступенька на которой я стою ниже плинтуса))).
В общем вопрос заключается вот в чём. Есть написанный мной скрипт на языке JS,я ток начинаю познавать и понимать как там что работает.С многочисленными боями я всё же написал простенький код.Он работает но немного ни так как мне хотелось бы.Алгоритм правильный но как я понимаю у скрипта нет синхронности с действиями происходящими на сайте.Проблема в том что мне нужно чтобы после запуска скрипта скрипт заполнял форму в виде цифр (делает),нажимал на кнопку на сайте (это он делает),затем обрабатывал данные полученные в результате нажатия на кнопку с сайта (это он тоже делает),затем обработав данные скрипт в зависимости лт результата обработанных данных снова заполняет форму и нажимает на кнопку (и это он вроде делает) и так по кругу.На первый взгляд всё не плохо но, есть одно Но и я уже что ток не пробовал толку 0,нажав на кнопку и считав данные ,заполнив форму скрипт не дождавшись следующего нажатия и следующих данных обрабатывает уже полученные данные внутри по кругу.Дело в том что действия на сайте после нажатия кнопки имеют задержку до 2х секунд и за этот период данные обрабатываются много раз.У меня выходит подрегулировать скорость работы скрипта меняя этот параметр setInterval("roll()", 4000);,но задержка на сайте разная после нажатия кнопки и поэтому иногда скрипт делает не те действия что должен.Так вот как мне сделать так чтобы данные обрабатывались только один раз до следующего нажатия кнопки.Помогите плиз.Приму любую критику и советы. С уважением.
Code:
var nach_main_stavka=1;
var nach_Proc = 34;
var kolvo_stavok = 90;
var bet=nach_main_stavka;
var losbet = bet;
var nexthod = bet;
document.getElementById('//форма').value = (bet).toFixed(8);
document.getElementById('//форма1').value = nach_Proc;
document.getElementById('//форма2').value = kolvo_stavok;
$('//кнопка').click();
balance = parseFloat(document.getElementsByClassName("//данные").innerText);
var bal_start = balance;
var profit = (bal_start - balance).toFixed(8);
setInterval("roll()", 4000);
function roll(){
var bal_start = balance;
balance = parseFloat(document.getElementsByClassName("//данные").innerText);
profit = (balance - bal_start);
if (profit > 0) {
profit = 0;
nexthod = nach_main_stavka;
        SetBet(nexthod,Button = 1);
}else{
losbet = nexthod;
nexthod = losbet * 2;
SetBet(nexthod,Button = 1);
}
}
function SetBet(nexthod,Button){
document.getElementById('AutoBetSizeInput').value = (//форма);
if (Button==1)
$('//кнопка').click();
}
navigatorus (OP)
Full Member
***
Offline Offline

Activity: 686
Merit: 107


View Profile
August 23, 2017, 07:05:46 AM
 #2

Мда,судя по огромному количеству ответов))) я начинаю подозревать что либо это сделать вообще не реально либо я что то не так спрашиваю,либо просто никто не хочет мне помочь,всё же надеюсь на светлое чудо и буду ждать что какой нибудь благодетель всё же решиться мне помочь и пояснить что я не так делаю.
A-Bolt
Legendary
*
Offline Offline

Activity: 2317
Merit: 2318


View Profile
August 24, 2017, 07:50:50 AM
 #3

Вам лучше обратиться на какой-либо профильный форум, где тусуются программисты JS.
navigatorus (OP)
Full Member
***
Offline Offline

Activity: 686
Merit: 107


View Profile
August 24, 2017, 09:33:11 AM
 #4

Да наверное вы правы.Похоже я просто ступил задав тут этот вопрос.Но попытаться стоило.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!