从我在文档中看到的内容来看,当您使用渲染 API 并为回调传递第三个参数时,对渲染的调用应该是异步的,而不是同步的,但是当我在客户端执行此操作时:
nunjucks.render("template.html", data, function(err, res) {
$("#resultDiv").html(res);
});
它仍在执行同步 xhr 请求。(需要明确的是,它呈现得很好,但它不是异步调用。)
从我在文档中看到的内容来看,当您使用渲染 API 并为回调传递第三个参数时,对渲染的调用应该是异步的,而不是同步的,但是当我在客户端执行此操作时:
nunjucks.render("template.html", data, function(err, res) {
$("#resultDiv").html(res);
});
它仍在执行同步 xhr 请求。(需要明确的是,它呈现得很好,但它不是异步调用。)
由于没有更好的答案在一夜之间出现并且您提出了要求,因此我在评论中的回答是:
查看库代码,这似乎是预期的行为。如果您遵循渲染调用的路径,您将在代码中看到此注释。我认为你的问题的答案可能是以某种形式或方式覆盖这个加载器(fork the repo,monkey-patch it,等等)。