当我访问另一个状态时停止一个函数

不寻常的

我有两个控制器。一个名为 page1 的页面和另一个名为 page2 的页面。在第 1 页上,我有一个运行动画的代码。我有一个无限调用自身的函数。在这一行。

.each('end', tick)当动画结束时,它再次启动 tick()。

function tick(){
 console.log("hello");
 .
 .
 .
//line 190
 paths.attr('transform', null)
 .transition()
 .duration(duration)
 .ease('linear')
 .attr('transform', 'translate(' + x(now - (limit - 1) * duration) + ')')
 .each('end', tick) //when the transition ends, it start tick() again
}

这很好,因为它是一个无限动画。我把console.log("hello")放在tick函数中,那么每次执行这个函数时,都会向控制台写入"hello"这个词。到目前为止,一切都很好 !。当我改变控制器时,即当我点击转到第2页时,我之前的动画仍在运行,我仍然可以看到我的第一个控制器中的函数的console.log("hello")。

更换控制器时如何停止此功能?

这是我的代码:

http://plnkr.co/edit/66cK7gWTNQNh4vmC2lmp?p=preview

ug_

监听被破坏的范围并停止动画循环:

function MyController($scope) {
  var animating = true;
  $scope.$on('$destroy', function () {
    animating = false;
  });

  function tick() {
    if (!animating) return;
    console.log("hello");
  }
}

$destroy在此处阅读 Angular 的作用域事件:https : //docs.angularjs.org/api/ng/type/$rootScope.Scope#$destroy

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么当我在一个函数中定义变量时,却无法在另一个函数中访问它

来自分类Dev

当我使用预定义函数定义另一个函数时,RaiseError被调用

来自分类Dev

当我的函数调用另一个函数时,未定义“ sqlContext”

来自分类Dev

当我来自C中的另一个函数时,无需memset即可工作

来自分类Dev

我将一个范围设置为另一个范围。当我删除原始范围时,另一个被清除。为什么?

来自分类Dev

我将一个范围设置为另一个范围。当我删除原始范围时,另一个被清除。为什么?

来自分类Dev

当我切换到另一个 Excel 文件时,Excel 宏会自行停止运行

来自分类Dev

当我使用history.push时,如何从一个组件到另一个组件获取状态变量?

来自分类Dev

当我在函数中使用另一个包的函数时应该放什么氧气

来自分类Dev

当我在函数中使用另一个包的函数时应该放什么氧气

来自分类Dev

当我使用window.location.href时,那么我的另一个函数没有调用。

来自分类Dev

如何从一个组件访问状态值到另一个文件中的另一个函数(不是组件)?反应 js

来自分类Dev

当我单击ListView中的另一个项目时,如何访问其他项目的textview?

来自分类Dev

当我在同一个对象中有另一个元素的值时,如何访问 JSON 元素?

来自分类Dev

停止从另一个函数执行Javascript函数

来自分类Dev

如何在Nuxt中从另一个状态访问一个Vuex状态?

来自分类常见问题

Vuex:来自另一个模块的访问状态

来自分类Dev

Reactjs 访问另一个组件的状态

来自分类Dev

当我的电脑进入睡眠状态时停止一个进程

来自分类Dev

当我从按钮调用对象时,将其按参数发送给另一个函数

来自分类Dev

当另一个函数中有一个 else 语句给出另一个结果时,如何停止 int main(void) printf 语句?

来自分类Dev

当我单击通知时,打开另一个我的应用程序

来自分类Dev

当我在XAMPP上的另一个端口上服务时,我的htaccess无效

来自分类Dev

当我转到另一个活动时,我的应用程序不断崩溃

来自分类Dev

在另一个函数中访问函数结果

来自分类Dev

当我从一个视图浏览到另一个视图时,如何使音乐持久化?

来自分类Dev

当我按下另一个按钮时如何禁用一个按钮

来自分类Dev

当我从片段滑动到另一个时如何做一个事件

来自分类Dev

NullPointer异常,当我将变量从一个活动传递到另一个活动时

Related 相关文章

  1. 1

    为什么当我在一个函数中定义变量时,却无法在另一个函数中访问它

  2. 2

    当我使用预定义函数定义另一个函数时,RaiseError被调用

  3. 3

    当我的函数调用另一个函数时,未定义“ sqlContext”

  4. 4

    当我来自C中的另一个函数时,无需memset即可工作

  5. 5

    我将一个范围设置为另一个范围。当我删除原始范围时,另一个被清除。为什么?

  6. 6

    我将一个范围设置为另一个范围。当我删除原始范围时,另一个被清除。为什么?

  7. 7

    当我切换到另一个 Excel 文件时,Excel 宏会自行停止运行

  8. 8

    当我使用history.push时,如何从一个组件到另一个组件获取状态变量?

  9. 9

    当我在函数中使用另一个包的函数时应该放什么氧气

  10. 10

    当我在函数中使用另一个包的函数时应该放什么氧气

  11. 11

    当我使用window.location.href时,那么我的另一个函数没有调用。

  12. 12

    如何从一个组件访问状态值到另一个文件中的另一个函数(不是组件)?反应 js

  13. 13

    当我单击ListView中的另一个项目时,如何访问其他项目的textview?

  14. 14

    当我在同一个对象中有另一个元素的值时,如何访问 JSON 元素?

  15. 15

    停止从另一个函数执行Javascript函数

  16. 16

    如何在Nuxt中从另一个状态访问一个Vuex状态?

  17. 17

    Vuex:来自另一个模块的访问状态

  18. 18

    Reactjs 访问另一个组件的状态

  19. 19

    当我的电脑进入睡眠状态时停止一个进程

  20. 20

    当我从按钮调用对象时,将其按参数发送给另一个函数

  21. 21

    当另一个函数中有一个 else 语句给出另一个结果时,如何停止 int main(void) printf 语句?

  22. 22

    当我单击通知时,打开另一个我的应用程序

  23. 23

    当我在XAMPP上的另一个端口上服务时,我的htaccess无效

  24. 24

    当我转到另一个活动时,我的应用程序不断崩溃

  25. 25

    在另一个函数中访问函数结果

  26. 26

    当我从一个视图浏览到另一个视图时,如何使音乐持久化?

  27. 27

    当我按下另一个按钮时如何禁用一个按钮

  28. 28

    当我从片段滑动到另一个时如何做一个事件

  29. 29

    NullPointer异常,当我将变量从一个活动传递到另一个活动时

热门标签

归档