Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript在一行之后运行一行_Javascript_Html_Canvas - Fatal编程技术网

javascript在一行之后运行一行

javascript在一行之后运行一行,javascript,html,canvas,Javascript,Html,Canvas,我使用canvas和javascript来增加高度、变换和旋转以及canvas,但这三个过程似乎是同时完成的。有什么方法可以先增加高度,然后旋转和变换吗 这是我的密码: ctx.canvas.height = ctx.canvas.height + 20 // increase height need to run first ctx.setTransform(1,0,0,1,0, 0) ctx.rotate(-5*Math.PI/180) 设置超时怎么样 ctx.canvas.heigh

我使用canvas和javascript来增加高度、变换和旋转以及canvas,但这三个过程似乎是同时完成的。有什么方法可以先增加高度,然后旋转和变换吗

这是我的密码:

ctx.canvas.height = ctx.canvas.height + 20 // increase height need to run first
ctx.setTransform(1,0,0,1,0, 0)
ctx.rotate(-5*Math.PI/180)  

设置超时怎么样

ctx.canvas.height = @ctx.canvas.height + 20;
setTimeout(function(){
    ctx.setTransform(1,0,0,1,0, 0);
    setTimeout(function(){
        ctx.rotate(-5*Math.PI/180);
    },100); 
},100);

100
值是以毫秒为单位的延迟。您的问题中没有jquery,因此我将其改为javascriptQuestion:您是否正在尝试制作动画?如果是这样,请不要查看动画。只是试着变换和旋转,但变换和旋转是在旧画布高度上进行的,而我已经改变了它。你能说明改变高度的确切问题吗?改变高度不应该是异步的,所以可能是出了问题。看看这个例子。画布高度将立即更新: