When I load the page for the first time, nothing shows up but when I reload the page the image shows up. How to load the image on first page load? I referred to a few answers on SO, and found that I could use onload
but the thing is that I am calling head.draw()
from another function at a certain time.
let head_ = new Image();
head_.src = "img/head.png";
const head = {
x : 12,
y : 12,
w : 36,
h : 36,
draw : function(){
ctx.drawImage(head_, 0, 0, head_.width, head_.height, this.x, this.y, this.w, this.h);
}
}
function draw(){
// SOME CODE
head.draw();
// SOME CODE
}
function loop(){
draw();
requestAnimationFrame(loop);
}
And also all the other images are loading fine even on the first load. This concerns me more!!!
Is there any way to forcefully load the images?