遵义网站开发制作公司,美食网站设计网站,seo快速软件,wordpress管理员用户名更改描述#xff1a;最近使用html2canvas插件截取页面上指定dom为图片#xff0c;然后将生成的图片替换页面上的dom后#xff0c;将替换后的页面内容保存至数据库#xff0c;结果保存的是保存前的页面#xff0c;初步判定是html2canvas的异步执行造成的。参考了两篇博文#…描述最近使用html2canvas插件截取页面上指定dom为图片然后将生成的图片替换页面上的dom后将替换后的页面内容保存至数据库结果保存的是保存前的页面初步判定是html2canvas的异步执行造成的。参考了两篇博文一、H5 -- (功能)基于html2canvas实现长按网页保存为图片到本地https://blog.csdn.net/weixin_41076513/article/details/80896399二、漫谈javascript同步异步编程的N种方式 - ps:将html2canvas变成同步的解决方案http://www.cnblogs.com/quenteenfix/p/3556269.html对html2canvas的使用很有帮助但遗憾的是最终并没有让我实现接下来的同步执行方法于是又发现了下面这篇文章使用ajax 回调函数返回值 使用Promise完美解决(不是异步)https://blog.csdn.net/fastjack/article/details/79981261根据文章所讲发现html2canvas方法返回的确实是一个Promise对象也确实可以用返回的promise对象.then()或Promise.all().then()方法实现同步执行最终打印的顺序说明确实Promise.all()中的方法在html2canvas后执行即为同步执行