¿Cómo crear un temporizador de espera que no detenga la carga de un WebBrowser?

Esta es la situación:

Tengo un navegador web en un proyecto VB .NETHago un inicio de sesión en FacebookTengo que esperar a que la página / salida de JavaScript termine de cargarse

Quiero establecer un temporizador de espera en segundos que no detenga la carga del navegador.

Esta solución parece no funcionar:

    Do While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete
        Application.DoEvents()
    Loop

Respuestas a la pregunta(1)

Su respuesta a la pregunta