Javascript 将多个图像绘制到画布时设置超时

Javascript 将多个图像绘制到画布时设置超时,javascript,animation,canvas,settimeout,draw,Javascript,Animation,Canvas,Settimeout,Draw,基本上,我在画布上画了几张图片。一些伪代码: for(i=0; i<16; i++) { piece = arrayWithImagePieces[i]; setTimeOut(canvas.draw(piece), 3000)) } for(i=0;我会的!setTimeOut和canvas.draw不是函数,但即使它们是函数,setTimeOut也会接受回调并canvas.draw()可能不会返回函数--您不想立即调用它。请使用实际代码发布一个说明问题不起作用的代码,我相信我们可

基本上,我在画布上画了几张图片。一些伪代码:

for(i=0; i<16; i++)
{
piece = arrayWithImagePieces[i];
 setTimeOut(canvas.draw(piece), 3000))
 }

for(i=0;我会的!
setTimeOut
canvas.draw
不是函数,但即使它们是函数,
setTimeOut
也会接受回调并
canvas.draw()
可能不会返回函数--您不想立即调用它。请使用实际代码发布一个说明问题不起作用的代码,我相信我们可以将您设置在正确的路径上。很可能,您需要类似于
setTimeout(()=>{/*现在进行绘图调用*/},3000)的内容
。谢谢!==循环所做的是在正方形画布内绘制多幅大小相等的图像(直到图像在画布内完整)。我想做的是使用setTimeOut制作某种动画。基本上,在绘制每个“片段”后,我想暂停,然后再绘制下一个。现在的代码同时绘制所有片段。@SpamSpasmodium您可以创建一个您正在尝试的工作示例吗;例如on或更好,请将其放在q中uestion本身。链接会随着时间的推移而下降。