Как Google обнаруживает, что у вас медленное соединение в Gmail? - PullRequest
7 голосов
/ 20 марта 2010

Есть ли у вас представление о логике медленного соединения в Gmail?

Ответы [ 2 ]

6 голосов
/ 20 марта 2010

Я не знаю, так ли это, как это делает Google (хотя это кажется разумным), но я бы, наверное, сделал это во время процесса инициализации - например, «были ли определенные ключевые элементы инициализированы в документе в течение (скажем) 30 секунд» - если нет, то предложите пользователю, чтобы их соединение было медленным. Язык, который Google использует, как вы знаете, «это, кажется, занимает больше времени, чем обычно», что говорит мне о том, что у них нет слишком сложного решения этой проблемы.

4 голосов
/ 21 марта 2010

Вот (в очень упрощенной форме), как я могу представить, что они это делают.

// Pop an alert after 30 seconds
var timeout = setTimeout(function () {
                             alert('Your connection/computer is slow!');
                         }, 30000);

// Loading logic
loadStuff();

// When done loading (if it took less than 30 seconds), 
// calling this will prevent the alert from popping up.
clearTimeout(timeout);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...