setTimeout no funciona dentro del bucle infinito

    while(true){
        window.setTimeout(function() {
            myMethod()
        }, 15000);
        }
        function myMethod() {
            alert("repeat");
        }

El código de arriba está escrito para ejecutar mi método infinitamente pero en ciertos intervalos, pero una vez que ejecuto el código mi navegador se cuelga y la ventana emergente de repetición se genera constantemente, pero el tiempo aquí es de 15 segundos. Quería evitar setInterval, por lo que utilizo esta técnica para mi propósito.

Respuestas a la pregunta(4)

Su respuesta a la pregunta