如何在构造函数中使用setTimeout

彼德

我有一个构造函数:

function Domino() {

var self = this;
this.myElement = $("#smth");

this.rotation = 0;
this.rotateFor = function (deg, scl) {
    this.rotation += deg;
    this.scale = scl;
    this.myElement.find(".domino-view").css({
        transform: "rotate(" + self.rotation + "deg)  scale(" + self.scale + ")"
    });
};

我想将超时设置为rotateFor我尝试了这个:

this.rotateFor = function (deg, scl) {
    this.rotation += deg;
    this.scale = scl;
    this.myElement.find(".domino-view").css({
        transform: "rotate(" + self.rotation + "deg)  scale(" + self.scale + ")"
    });
}
this.start = function(){
self.timeout = setTimeout(function(){this.rotateFor()}, 5000)

}

然后,我这样称呼它:something.start(),但是它仍然不起作用。如何在此构造函数中设置超时?

隐晶

首先,self不是存在于任何地方(在该范围内)的东西。其次,this在setTimeout函数内不引用当前对象。您还需要rotateFor在正确的上下文中调用

使用类似:

this.start = function(deg,scl){
    var self = this; //Must specify what self is.
    this.timeout = setTimeout(function(){ //This outside (self also works since we defined it)
          self.rotateFor(deg,scl); 
    }, 5000);
}

如果要在构造函数中启动超时,则可以执行以下操作:

function Domino() {

var self = this;
this.myElement = $("#smth");

this.rotation = 0;
this.rotateFor = function (deg, scl) {
    this.rotation += deg;
    this.scale = scl;
    this.myElement.find(".domino-view").css({
        transform: "rotate(" + self.rotation + "deg)  scale(" + self.scale + ")"
    });
};
setTimeout(function(){ 
    self.rotateFor(<p1>,<p2>); //Parameters needed
}, 5000);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在构造函数中使用@Value?

来自分类Dev

如何在构造函数中使用 <vector>

来自分类Dev

如何在函数构造函数中使用标签

来自分类Dev

如何在setTimeout()函数中使用$(this)访问asp控件

来自分类Dev

如何在setTimeout()函数中使用$(this)访问asp控件

来自分类Dev

如何在构造函数中使用参数自动接线?

来自分类Dev

如何在构造函数中使用注入的对象?

来自分类Dev

如何在构造函数中使用AutoMapper映射到“ this”

来自分类Dev

如何在getline中使用stringstream构造函数?

来自分类Dev

如何在Javascript中使用父子构造函数?

来自分类Dev

如何在构造函数中使用unique_ptr?

来自分类Dev

如何在类构造函数参数中使用IEnumerable <T>

来自分类Dev

如何在React中使用图像构造函数?

来自分类Dev

如何在C ++中的类构造函数中使用线程?

来自分类Dev

如何在Angular中使用两个构造函数

来自分类Dev

如何在C#中使用构造函数调用方法?

来自分类Dev

如何在Javascript中使用父子构造函数?

来自分类Dev

Python:如何在Django Form类中使用构造函数?

来自分类Dev

如何在主程序中使用构造函数注入

来自分类Dev

如何在 Scala 构造函数中使用“静态最终常量”?

来自分类Dev

如何在Coffeescript中使用setTimeout()

来自分类Dev

如何在反应中使用settimeout方法?

来自分类Dev

如何在 CasperJS 中使用 setTimeout

来自分类Dev

如何在Haskell中使用Monad类的多个构造函数参数上映射函数?

来自分类Dev

如何在控制器中使用构造函数传递所有函数的$ variables(Laravel)

来自分类Dev

flutter:如何在带状态的构造函数中使用带参数的函数

来自分类Dev

如何在函数调用中使用Typescript泛型类构造函数作为参数

来自分类Dev

如何在构造函数中使用公共公用函数访问私有变量

来自分类Dev

如何在C#中的构造函数中使用重载函数

Related 相关文章

  1. 1

    如何在构造函数中使用@Value?

  2. 2

    如何在构造函数中使用 <vector>

  3. 3

    如何在函数构造函数中使用标签

  4. 4

    如何在setTimeout()函数中使用$(this)访问asp控件

  5. 5

    如何在setTimeout()函数中使用$(this)访问asp控件

  6. 6

    如何在构造函数中使用参数自动接线?

  7. 7

    如何在构造函数中使用注入的对象?

  8. 8

    如何在构造函数中使用AutoMapper映射到“ this”

  9. 9

    如何在getline中使用stringstream构造函数?

  10. 10

    如何在Javascript中使用父子构造函数?

  11. 11

    如何在构造函数中使用unique_ptr?

  12. 12

    如何在类构造函数参数中使用IEnumerable <T>

  13. 13

    如何在React中使用图像构造函数?

  14. 14

    如何在C ++中的类构造函数中使用线程?

  15. 15

    如何在Angular中使用两个构造函数

  16. 16

    如何在C#中使用构造函数调用方法?

  17. 17

    如何在Javascript中使用父子构造函数?

  18. 18

    Python:如何在Django Form类中使用构造函数?

  19. 19

    如何在主程序中使用构造函数注入

  20. 20

    如何在 Scala 构造函数中使用“静态最终常量”?

  21. 21

    如何在Coffeescript中使用setTimeout()

  22. 22

    如何在反应中使用settimeout方法?

  23. 23

    如何在 CasperJS 中使用 setTimeout

  24. 24

    如何在Haskell中使用Monad类的多个构造函数参数上映射函数?

  25. 25

    如何在控制器中使用构造函数传递所有函数的$ variables(Laravel)

  26. 26

    flutter:如何在带状态的构造函数中使用带参数的函数

  27. 27

    如何在函数调用中使用Typescript泛型类构造函数作为参数

  28. 28

    如何在构造函数中使用公共公用函数访问私有变量

  29. 29

    如何在C#中的构造函数中使用重载函数

热门标签

归档