javascript, promises, how to access variable this inside a then scope javascript,promises,如何在then作用域内访问变量this

6 浏览
0 Comments

javascript, promises, how to access variable this inside a then scope javascript,promises,如何在then作用域内访问变量this

我想要在.then作用域内调用一个函数,为此我使用this.foo()的方式。但是如果我在.then内部这样做,就会出错,因为this似乎丢失了。我应该怎么办?

在这段代码中,this相当于在对象this上具有相同的输出

console.log(this)
one().then(function() {
  console.log(this)
})
function one() {
  var deferred = $q.defer();
  deferred.resolve()
  return deferred.promise;
}

这种方式也似乎不起作用

console.log(this)
var a = this;
one().then(function(a) {
  console.log(a)
})

0