Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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_Jquery - Fatal编程技术网

Javascript 设置超时,运行函数,然后刷新页面

Javascript 设置超时,运行函数,然后刷新页面,javascript,jquery,Javascript,Jquery,我试图在设定的时间后刷新页面,所以理想情况下,在浏览器中下载图像后,我希望页面刷新 我试过的每件事都像: then((canvas) => { canvasToImg(canvas, imageToPdf, imageLoadError); }).then("refresh") 只需在超时之前和下载文档之前刷新broswer即可 setTimeout( function() { html2canvas

我试图在设定的时间后刷新页面,所以理想情况下,在浏览器中下载图像后,我希望页面刷新

我试过的每件事都像:

then((canvas) => {
              canvasToImg(canvas, imageToPdf, imageLoadError);
        }).then("refresh") 
只需在超时之前和下载文档之前刷新broswer即可

setTimeout(
      function() 
      {
        html2canvas(c,
          {
            useCORS: true,
 ($(".SPPageChrome") as any).ploading({
      action: 'show'
    });


 setTimeout(
  function() 
  {
    html2canvas(c,
      {
        useCORS: true,
      }
      ).
      then((canvas) => {
          canvasToImg(canvas, imageToPdf, imageLoadError);
    });
    ($(".SPPageChrome") as any).ploading({
      action: 'hide'
    }
    );
  }, 2000); 
谢谢你的帮助


感谢

计时器回调函数在调用堆栈上的当前指令完成后运行。回调函数位于事件队列中,等待JavaScript运行时调用

这里有一个例子。请注意,“作业完成”将在计时器的回调消息执行之前打印到控制台。回调将在主线程空闲后运行

console.log(“即将设置计时器…”);
setTimeout(函数(){
log(“计时器回调说‘你好’”);
}, 0);

控制台日志(“作业完成”)
canvasToImage看起来像什么?setTimeout不是确保另一个函数已完成运行的好方法。添加
window.location.reload()
atlast of
setTimeout()