var modulesDemo = ['module1', 'module2'];
var moduleHtml='', pdfContent='';
$。每個(modulesDemo,函數(指數,模塊){使用回調函數,然後循環不會等待功能齊全
if(typeof window[module] === 'function'){
window[module](function(content){
moduleHtml +=content;
if(modulesDemo.length==index+1){
pdfContent += '<table>';
pdfContent += moduleHtml;
pdfContent += '</table>';
console.log(pdfContent);
}
});
}
});
function module1(callback){
var content='';
var canvas = $("#demoCanvas")[0];
var img = canvas.toDataURL("image/png");
content += '<tr>';
content += '<td>';
content += '<img style="width:100%;height:100%;margin-top:20px !important" src="'+img+'" />';
content += '</td>';
content += '</tr>';
callback(content);
}
function module2(callback){
function module2(callback){
var img;
var content;
html2canvas($("#demoCanvas1"), {
onrendered: function(canvas) {
img = canvas.toDataURL("image/png");
content += '<tr>';
content += '<td>';
content += '<img style="width:100%;height:100%;margin-top:20px !important" src="'+img+'" />';
content += '<td>';
content += '</tr>';
//alert(2);
callback(content);
}
});
}
}
<!-- language: lang-html -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<canvas id='demoCanvas'></canvas>
<!-- end snippet -->
,當我使用$。每次回調然後循環不工作synchronous.Iterate不會等待功能complete.Can任何人幫助我。
將盡一切努力理解
謝謝!
在這裏每個$,你已經註冊同步回調,但以什麼順序,他們將被稱爲不保證。 –
那麼問題的症狀是什麼,moduleHtml的順序是錯誤的? – James