Javascript 在彼此内部使用两个$timeout

Javascript 在彼此内部使用两个$timeout,javascript,angularjs,timeout,event-loop,Javascript,Angularjs,Timeout,Event Loop,我在博客上看到一篇文章,作者使用了如下代码: $timeout(function () { $timeout(function () { // some code }, 0); }, 0); 我想知道这个代码到底在做什么?在这里查看答案@Hoa我对这个案例没有任何问题当我们有一个$tiemout,我的问题是关于两个嵌套的时间路径这是来自你提到的博客帖子:获取新创建元素的位置、偏移、高度和宽度不能保证提供正确的值,因为浏览器没有足够的时间渲染和布局这些元素。黑客的

我在博客上看到一篇文章,作者使用了如下代码:

$timeout(function () {
    $timeout(function () {
        // some code
    }, 0);
}, 0);

我想知道这个代码到底在做什么?

在这里查看答案@Hoa我对这个案例没有任何问题当我们有一个
$tiemout
,我的问题是关于两个嵌套的时间路径这是来自你提到的博客帖子:获取新创建元素的位置、偏移、高度和宽度不能保证提供正确的值,因为浏览器没有足够的时间渲染和布局这些元素。黑客的目的是进一步推迟这些行动。“。作者使用了我提供的链接中所述的相同技术。这真的很糟糕,在角度代码中从未见过类似的情况。我怀疑此博客的作者。博客作者关于在加载templateUrl后将运行代码的断言是不正确的。如果模板已缓存,则可能会工作,但它是正确的。”如果需要从速度较慢的服务器加载模板,则可能会过早运行。最好避免使用
$timeout
修复片状代码。寻找确定性、可靠、健壮的解决方案。