"这个“;在参数函数中

"This" in parameter function

本文关键字:参数 函数 quot 这个      更新时间:2023-09-26

有以下代码:

@rootScope.$on('$viewContentLoaded', @stopProcessing)
stopProcessing: ->
  @processCount--
  @processCount = 0 if @processCount <= 0

当我执行这个代码时,它不能正常工作,因为@processCount不会更改。我理解它为什么会在@rootScope中显示"this"$在@rootScope的链接上,而不是针对我的对象(我在其中执行$on,并在其中存储stopProcessing函数)。我该如何以正确的方式修复它?提前感谢!

在coffeescript中,如果希望this坚持声明上下文(声明回调的对象),则应在stopProcessing声明中使用胖箭头(=>)。

stopProcessing: =>
  @processCount--
  @processCount = 0 if @processCount <= 0