首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodejs范围困难

Nodejs范围困难
EN

Stack Overflow用户
提问于 2018-11-14 16:05:16
回答 2查看 27关注 0票数 0

我遇到了节点的问题。我试图使用一种语言检测算法,但我在范围上遇到了问题。

在保存对"langVastus“的响应,然后将语言提取为”龙骨“之后,在算法函数中得到正确的结果,而不是外部的结果。

控制台日志打印出来

代码语言:javascript
复制
Inside: en
Outside: 

代码是这样的:

代码语言:javascript
复制
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});

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-14 16:22:12

问题是我在路由中初始化了变量。把它带出路线解决了我的问题:)

票数 0
EN

Stack Overflow用户

发布于 2018-11-14 16:22:57

这似乎是你所谓的“内部”,运行在一个承诺回调。

在这种情况下,来自外部的日志将在调用回调之前运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53304328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档