Ваш код HAML, кажется, в порядке.
Если вы хотите, чтобы ваша страница обновлялась sh через X секунд, вы можете просто использовать JavaScript:
const refreshAfter = (ms) => {
setTimeout(()=>{
document.location.reload(true)
}, ms)
}
const onload = () => {
refreshAfter(10000);
}
window.onload = onload;
Это означает, что после события страницы onload
, таймер будет ждать 10 секунд, прежде чем обновлять страницу, вызывая функцию refreshAfter
. Затем страница обновится sh, и через 10 секунд произойдет обновление новой страницы sh.
Если вы хотите запустить эту функцию с помощью события кнопки onclick
, вы можете просто напрямую вызвать refreshAfter
function.
Если вы хотите дождаться окончания анализа на стороне сервера, прежде чем обновлять страницу, возможно, вам следует использовать для этого вызовы JavaScript Ajax или WebSockets.