如何设置简单超时?

时间:2018-04-21 21:10:51

标签: javascript angular

我可以写一个setTimeout,非2个调用setTimeOut?

export class MenuComponent implements OnInit {

  public cacheMenu = "block";
  public burger = ""
//
//i try this

setTimeout(//on cache le menu au bout de 2 seconde
  () => 
  this.cacheMenu = "none", 2000,
  this.burger = "croix", 2000 //burger is not wait 2 seconde!
);


  bascule() {

    this.show = !this.show;
    this.sendBasculContact.emit();
  }

  ngOnInit() {
   
  onSelectMenu() {
    setTimeout(//on cache le menu au bout de 2 seconde
      () => 
      this.cacheMenu = "none", 2000
    );

    setTimeout(//on cache le menu au bout de 2 seconde
      () => 
      this.burger = "croix", 2000
    );
  }

我尝试了一个带有sépartevirgule的“setTimeout”,但是这个.burger等不及加载“croix”

谢谢你的回复

2 个答案:

答案 0 :(得分:0)

是的,只需在同一个超时功能中执行两个语句。

{}

当你在箭头函数中执行多个语句时,你必须将hbs.registerHelper('if_greater', (a, b, opts) => { if (a >= b) return opts.fn(this); return opts.inverse(this); }); 放在身体周围。

答案 1 :(得分:0)

我认为,你想要的是在第一次完成后第二次运行:

onSelectMenu() {
    setTimeout(
    () => {
       this.cacheMenu = "none"
       setTimeout(
          () => {
              this.burger = "croix"
           }, 2000
       )
    }, 2000);
}