【问题标题】:How $timeout works in angularJs? [duplicate]$timeout 如何在 angularJs 中工作? [复制]
【发布时间】:2016-09-11 10:13:10
【问题描述】:

$timeout 如何在 angularJs 中工作?它与setTimeOut() 有何不同?

【问题讨论】:

  • 我认为这可以解决我的问题。谢谢-@JonKoops

标签: javascript angularjs


【解决方案1】:

$timeout 在定义的延迟后运行一个函数:

$timeout(yourFunction, yourDelayInMS) 

对于示例显示一秒后的警报:

$timeout(function(){alert('hello'},1000);

$timeout 与 setTimeout 的区别在于 $timeout 是 angularjs 的摘要循环的一部分。如果您修改代码中的范围,最好使用 $timout 而不是 setTimeout。

【讨论】:

    【解决方案2】:

    例如,如果您在链接函数中使用 setTimeout,则 $scope 变量不会改变。相反,您需要做类似的事情

    window.setTimeout(function() {
      scope.$apply(function() {
        scope.myVar = "I changed"
      })
    },1000);
    

    $timeout 只是为你包装了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多