我遇到了节点的问题。我试图使用一种语言检测算法,但我在范围上遇到了问题。
在保存对"langVastus“的响应,然后将语言提取为”龙骨“之后,在算法函数中得到正确的结果,而不是外部的结果。
控制台日志打印出来
Inside: en
Outside: 代码是这样的:
var langVastus = "";
var keel = "";
Algorithmia.client("simpIVxv0Ex5Xen1bVCLVXnxYpr1")
.algo("nlp/LanguageIdentification/1.0.0")
.pipe(input)
.then(function(response) {
langVastus = response.get();
keel = langVastus[0].language;
console.log("Inside: " + keel);
});
console.log("Outside: " + keel);
res.render("lang", {keel: keel});我做错了什么?
发布于 2018-11-14 16:22:12
问题是我在路由中初始化了变量。把它带出路线解决了我的问题:)
发布于 2018-11-14 16:22:57
这似乎是你所谓的“内部”,运行在一个承诺回调。
在这种情况下,来自外部的日志将在调用回调之前运行。
https://stackoverflow.com/questions/53304328
复制相似问题