下面的代码,当运行时,但它似乎以某种方式没有按顺序附加帖子(有时post_2
是第一个和post_4
第二个):
var posts = [
"post_1.md",
"post_2.md",
"post_3.md",
"post_4.md",
"post_5.md",
"post_6.md",
"post_7.md"];
for (var i in posts) {
$.ajax({
url: "posts/" + posts[i],
context: document.body,
success: function (mdText) {
var converter = new Showdown.converter();
var htmlText = converter.makeHtml(mdText);
$("body").append(htmlText);
}
});
}
它遍历数组中的元素,并为每个元素下载一个 Markdown 文档,将其转换为 HTML,并将其附加到正文中。我尝试了一个简单的for
循环以及下划线的_.each()
功能。所有三个都有相同的结果,运行时它们不会按顺序附加文档(所以当我单击刷新时,标题的顺序不同)。任何想法为什么会发生这种情况以及解决它的方法?