如何异步加载 Nunjucks 模板(客户端)?

How do you load a Nunjucks template async (client-side)?

根据我在文档中看到的内容,当您使用渲染器 api 并为回调传递第三个参数时,对渲染器的调用应该是异步的,而不是同步的,但是当我在客户端执行此操作时:

nunjucks.render("template.html", data, function(err, res) {
    $("#resultDiv").html(res);
});

它仍在执行同步 xhr 请求。 (要清楚,它呈现得很好,但它不是异步调用。)

由于一夜之间没有更好的答案出现而你要求它,我的评论答案是:

查看库代码,这似乎是预期的行为。如果您遵循渲染调用的路径,您将在代码中到达 this comment。我认为你的问题的答案可能是以某种形式或方式覆盖这个加载器(fork repo,monkey-patch it,等等)。