为什么我的异步JavaScript代码无法按预期工作?

时间:2016-10-12 08:02:59

标签: javascript node.js

这可能与异步JavaScript有关,我在解决它时遇到了很多麻烦。

//inside another method
var ret = helper(tone_analyzer, myText);
console.log('loggerTwo');

function helper(tone_analyzer, myText) {
    var b;
    tone_analyzer.tone({text: myText}, function(err, result) {
        console.log('loggerOne');
        b = JSON.stringify(result, null, 2);
    });
    console.log(b)
    return b;
}

基本上,我得到的输出是在ORDER中 1)undefined 2)loggerTwo 3)loggerOne

为什么会这样?

编辑:我查看了重复的链接,仍然无法弄清楚这段代码的确切位置

tone_analyzer.tone({text: myText}, function(err, result) {
        console.log('loggerOne');
        b = JSON.stringify(result, null, 2);
});

我之前从未使用过JavaScript。

0 个答案:

没有答案