了解控制流程javascript

时间:2015-11-04 10:56:12

标签: javascript

对于这个问题肯定会有重复,但我希望得到这个特定代码的答案。 我有这个功能:

var somevar = ""; 
some.method({
    ...
}).then(function (data) {
    somevar = "Hello";
}).catch(function (error) {
    somevar = "Error";
});

console.log(somevar);

最后它将始终打印一个空字符串而不是我尝试分配的值(确保程序进入"然后"或" catch& #34;代码块)。 为什么会这样?这似乎是一个愚蠢的问题,但实际上有时我会遇到这些问题。 我知道这些东西是如何工作的(吊装,范围,任务等)但有时我发现自己遇到了麻烦,所以我决定一劳永逸地问这里。

0 个答案:

没有答案