Я пытался выполнить ping-цель как 10 раз после того, как пользователь нажимает кнопку с небольшой задержкой.Использование функции PHP через javascript
Я мог бы сделать это с помощью цикла for, но проблема в том, что документ замерзнет, когда он выполнит все в документе, и я хочу повторить его, когда каждый пинг будет выполнен.
Я пробовал несколько методов сейчас и сталкивался с проблемами каждый раз. Я думаю, лучшим решением было бы использовать ajax, а затем закодировать его в javascript или просто выполнить код несколько раз. Я, однако, не смог понять, как это сделать.
Это то, что функция выглядит.
function ping($host, $port, $timeout) {
$tB = microtime(true);
$fP = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!$fP) { return "down"; }
$tA = microtime(true);
return round((($tA - $tB) * 1000), 0)." ms";
}
И я использую это для вызова функции в PHP.
echo ping($website, 80, 10);
Итак, я в основном добавил его в документ, где находится функция.
Теперь я пытаюсь выяснить, как загрузить это на некоторое время, и это не ушло в прошлое. Хотел бы с кем-нибудь помочь.
Как загрузить и использовать эту функцию без полного замораживания документа до тех пор, пока это не будет выполнено?
Что именно ваш вопрос? – simshaun
Актуальный вопрос: как загрузить и использовать эту функцию без полного замораживания документа до тех пор, пока это не будет выполнено? – user2578535
Вы хотите сделать асинхронный запрос в JavaScript. По умолчанию jQuery.ajax по умолчанию асинхронный, поэтому вы не должны блокировать его, если используете его. – simshaun