对于这个问题肯定会有重复,但我希望得到这个特定代码的答案。 我有这个功能:
var somevar = "";
some.method({
...
}).then(function (data) {
somevar = "Hello";
}).catch(function (error) {
somevar = "Error";
});
console.log(somevar);
最后它将始终打印一个空字符串而不是我尝试分配的值(确保程序进入"然后"或" catch& #34;代码块)。 为什么会这样?这似乎是一个愚蠢的问题,但实际上有时我会遇到这些问题。 我知道这些东西是如何工作的(吊装,范围,任务等)但有时我发现自己遇到了麻烦,所以我决定一劳永逸地问这里。