这可能与异步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。