等待循环完成工作

时间:2014-10-20 11:10:48

标签: jquery

我尝试用代码制作表格,但事情进展不顺利。

我有数据,我为表的一部分生成代码:

List.push("<tr><td colspan=\"5\">");

for (k = 0; k < finalList.length; k++) {
    List.push(finalList[k]);
}
List.push("</td></tr>");

最后,我将它附加到表格中:

$("#commentTable tbody").append(List);

让我们说在数组finalList中我有里面有图像的div。 例如 多个div中的图像,例如:          

当我运行代码并使用检查元素代码生成如

<tr><td colspan="5"></td></tr>
    <div><img src="1.jpg" /></div>
    <div><img src="2.jpg" /></div>

等...

就像它是工作异步并且正在工作时,它是行List.push("</td></tr>");完成。

我希望我很清楚。我能解决这个问题吗?

感谢名单

1 个答案:

答案 0 :(得分:1)

您的代码应该有效,因为循环不会启动单独的线程。

为什么不简化它并使用简单的字符串?

var s = "<tr><td colspan=\"5\">";
for(var k=0; k<finalList.length; k++){
    s += finalList[k];
}
s += "</td></tr>";

或者你甚至可以做到

var s = '<tr><td colspan="5">' + finalList.join('') + '</td></tr>';

然后

$("#commentTable tbody").append(s);