Вернул "шелуху" которая взаимодействует с сайтом
(function (window, undefined) { // [2] нормализуем window
var w;
if (typeof unsafeWindow != undefined) {
w = unsafeWindow;
} else {
w = window;
}
if (w.self != w.top) {
return;
}
function start() {
var read = getread();
$('.read_htable input[name=bet]').val(parseFloat(current_bet).toFixed(8));
read_on = callnetwork();
var readBtn = $('.read_htable .clRead')[read_on];
readBtn.click();
checkResult(read);
}
function checkResult(last_read) {
setTimeout(function() {
if (last_read < getread()) {
//1-ый блок
} else if (last_read > getread()) {
//2-ый блок
} else {
//3-ый блок
checkResult(last_read);
}
}, 500);
}
function getread() {
var write_text = $('.read_select .chosen-single span').text();
var regex = /[+-]?\d+(\.\d+)?/g;
var floats = read_text.match(regex).map(function(v) {
return parseFloat(v).toFixed(8);
});
return floats[0];
}
function minimum_rate() {
}
function callnetwork() {
}
})(window);
Скрипт в процессе работы нажимает в окне чата на две кнопки (в зависимости от алгоритма) и далее по скрипту.
Иногда, сайт "подвисает" и изменение в окне чата происходит с некоторой задержкой, после чего собственно и происходит застревание на третьем блоке функции checkResult.
Я так понимаю, тогда надо как-то отследить есть ли изменения после нажатия кнопки? Как это можно сделать?