【发布时间】:2015-02-10 23:23:57
【问题描述】:
我正在使用 Javascript 进行替换。我做了这样的事情:
var replacedText = originalText.replace(regex, function(value, i) {
return value + 'some_additional_data';
});
return replacedText;
但是现在我需要在 replace 方法中加载一个 HTML 模板。 load方法是这样调用的:
res.render(location, json, function(error, html) {
//i have the html loaded with my json data
});
我需要在我的替换方法中加载它,但我无法做到:
var replacedText = originalText.replace(media, function(value, i) {
var json = buildJSON(value);
res.render(location, json, function(error, html) {
//how could i return the "html" object for the replace function?
});
});
我尝试过类似的方法,但没有成功:
var replacedText = originalText.replace(media, function(value, i) {
var json = buildJSON(value);
return res.render(location, json, function(error, html) {
return html;
});
});
任何帮助将不胜感激 提前非常感谢您
【问题讨论】:
-
你想做的事是不可能的。你知道函数异步意味着什么吗?
-
是的,我想...我会以不同的方式来做。谢谢
-
@FelixKling,我终于在way shown by jfriend00 中做到了。两步解决方案。
标签: javascript asynchronous replace callback