angular - 如何获取在其外部 "SetTimeout"内部生成的值

标签 angular typescript settimeout angular2-directives

我有如下一段代码

setTimeout(()=>{ console.log("TIMED OUT DATA", this.fetchedData['__zone_symbol__value']) },3000);

我想在 setTimeout 之外获取 this.fetchedData['__zone_symbol__value'] 的值。有可能吗?

最佳答案

只需在外部声明并直接引用即可。

here, in this working example .

export class App {

  myData = false;

  constructor() {
   this.restart();
  }

  restart(){
    console.log("Changind data to false outside timeout");
    this.myData = false;

    setTimeout(()=>{ 
      console.log("TIMED OUT DATA", this.myData) 
      this.myData = true;
      console.log("TIMED OUT DATA changed", this.myData) 
    },3000);
  }
}

关于angular - 如何获取在其外部 "SetTimeout"内部生成的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49666039/

相关文章:

class - 使用来自不同文件的类导出 TypeScript 模块

JavaScript 不能在循环中使用多个 setTimeout 函数

javascript - 为什么 JEasyUI 数据网格加载速度非常慢?

javascript - Angular 中的 Foreach 对象

Angular 2 (+Dart) inline conditionals : Is the second condition evaluated if the first is false? 如何解决?

angular - Angular 应用程序的 Docker 镜像构建失败

javascript - 如何返回具有 Angular 可观察值的数字/变量?

angular - 在两个 Observable 完成后做一些事情

angularjs - 使用 typescript 注入(inject)对 angularjs 指令的依赖

javascript - JavaScript 中的自定义 setInterval() 函数出现问题