Hola a todos:
No entiendo como se le pasó a JavierB lo de "then"...
Es sintaxis Basic (o asp, o visual Basic... pero no javascript).
Otra cosa es que inmediatamente después de asignarse una imágen aún no está cargada... y los resultados pueden ser erróneos.
Te recomiendo que hagas un retardo.
Saludos