plot數組是一個全局變量, while console.log中的onrendered函數..,數據存在於canvas參數中。但..記錄的功能外時......,給空數組html2canvas同時更新畫布數據
html2canvas(document.querySelector(".classone"),{
onrendered:function(canvas){
plot_array.push({canvasdata:canvas.toDataURL('image/png')});
}
});
console.log(plot_array);
情節陣列記錄爲空... ?
如果我是正確的,則'onrendered'功能一旦畫布被渲染就調用。如果你在'html2canvas'後面調用'console.log',canvas將不會被渲染,因此沒有任何東西被推送到'plot_array'。 – Jacks
嘗試在'push'之後移動'console.log(plot_array);''onrendered'函數內部。 – sideroxylon
html2canvas函數實際上是在for循環中,所以我需要在渲染後記錄所有數據。 – aizQuad