deferred 相关问题

延迟对象简化了异步环境中的回调管理,减轻了太多级别的嵌套回调导致的“末日金字塔”。

在 Swift 中,在 try-catch 或 do-catch 中声明的 defer 语句何时执行

defer 语句应该在声明它的块之后执行。如果 defer 语句是在 try-catch 的 try 块或 do-catch 的 do 块内声明的,那么它会

回答 1 投票 0

推迟(异步)Blogger comment_from_post_iframe.js

我正在尝试超级优化我的博客。删除所有不必要的插件、不需要的博主 CSS 和 JS 后,现在 pagespeed Insight 报告了一个我无法解决且我没有找到的问题

回答 1 投票 0

使用带有变量的延迟库

提前抱歉,我是初学者,我的英语水平很差。 我不知道我所做的是否正确,或者如果这对你来说听起来很愚蠢,那么我不会(再次)感到抱歉。 我尝试恢复证书的内容...

回答 2 投票 0

为什么延迟在我的 Laravel 项目中不起作用?

我正在使用布局模板来生成脚本和内容,如下所示: 我正在使用布局模板来生成脚本和内容,如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>@yield('title', 'The Gourmet')</title> <link rel="stylesheet" href="{{ asset('css/style.css') }}"> @yield('scripts') </head> <body> @include('layout.employee.header') @yield('content') @include('layout.footer') </body> </html> 然后在我的blade.php中我有以下内容: @extends('components.layout') @section('title') {{ env('APP_NAME') . ' - Reserve' }} @endsection @section('scripts') <script defer> let dateInput = document.getElementById('reservationDate'); alert(dateInput.value); </script> @endsection @section('content') <input type="date" name="reservationDate" id="reservationDate" min="{{ date('Y-m-d') }}" value="{{ date('Y-m-d') }}"> @endsection 输入有一个值,如果我将其放在输入下方,我的脚本就会起作用。但是,当我通过部分添加脚本时,它会在 html 之前加载脚本并给出“未定义”错误,因为即使我使用“defer”属性,我的输入尚未加载.. 所以我只是想让我的脚本在页面加载后工作,使用这些部分将其放置在我的 html 的头部。但即使使用 defer 属性,它也会在渲染我的 html 之前继续加载。 如果您查看 MDM 网络文档,您会注意到警告 警告:如果 src 属性不存在(即对于内联脚本),则不得使用此属性,在这种情况下它将不起作用。 <script> document.addEventListener('DOMContentLoaded', function() { let dateInput = document.getElementById('reservationDate'); alert(dateInput.value); }); </script>

回答 2 投票 0

async 和 defer 也适用于脚本标签中的内联 JS 吗?

我理解涉及 JS 文件时的 defer 和 async,但是当我添加内联 js 时是否有相同的效果? 如果是这样,我希望这两个例子得到相同的结果。 doStuff();...</desc> <question vote="1"> <p>当涉及 JS 文件时,我理解 <pre><code>defer</code></pre> 和 <pre><code>async</code></pre>,但是当我添加内联 js 时,效果是否相同?</p> <p>如果是这样,我希望这两个示例得到相同的结果。</p> <pre><code>&lt;script async &gt; doStuff(); &lt;/script&gt; </code></pre> <pre><code>&lt;script&gt; setTimeout(doStuff, 0); &lt;/script&gt; </code></pre> <p>我说得对吗?</p> </question> <answer tick="false" vote="0"> <p>取决于您在脚本标签中使用 <pre><code>async</code></pre> 和 <pre><code>defer</code></pre> 属性的位置。</p> <p><pre><code>defer</code></pre> 告诉浏览器不要等待脚本。相反,浏览器将继续处理 HTML,构建 DOM。 换句话说,我说:</p> <ol> <li>带有 defer 的脚本永远不会阻塞页面。</li> <li>带有 defer 的脚本总是在 DOM 准备好时执行(但在 DOMContentLoaded 事件)。 <strong>注意</strong>:defer 属性仅适用于外部脚本。</li> </ol> <p><pre><code>async</code></pre> 与 <pre><code>defer</code></pre> 相同,但它也使脚本非阻塞。但它在行为上有重要的差异。</p> <ol> <li>浏览器不会阻止 <pre><code>async</code></pre> 脚本</li> <li>其他脚本不等待<pre><code>async</code></pre>脚本,异步脚本也不等待 等他们。</li> <li><pre><code>DOMContentLoaded</code></pre> 和异步脚本不会互相等待</li> </ol> <p>换句话说,<pre><code>async</code></pre>脚本会加载到<pre><code>background</code></pre>中并在准备好后运行。 DOM 和其他脚本不会等待它们,它们也不会等待任何东西。</p> </answer> <answer tick="false" vote="0"> <p>对于自然属于 HTML 文档一部分的经典脚本(即,不是 <pre><code>type=module</code></pre> 脚本)(即,不通过 <pre><code>document.appendChild()</code></pre> 添加到 DOM),<pre><code>async</code></pre> 和 <pre><code>defer</code></pre> 都不执行任何操作。经典脚本始终由解析器同步运行。它们被认为是 HTML 标准中<a href="https://html.spec.whatwg.org/multipage/scripting.html#prepare-the-script-element" rel="nofollow noreferrer">此算法</a>最底部的“挂起的解析阻止脚本”,该脚本是为解析器遇到时总是立即运行的脚本保留的。</p> <p>模块脚本默认是<pre><code>defer</code></pre>,甚至是内联脚本。但是您可以通过添加 <pre><code>async</code></pre> 属性使它们异步并赋予它们通常的异步脚本语义。</p> </answer> </body></html>

回答 0 投票 0

如何在同一页面多次使用角度组件中的@defer

我可以在同一页面的多个视口上使用@defer吗?当我使用它时,所有的 defer 同时工作,而不是等待进入视口来执行。它们一开始都会被触发。 ...

回答 1 投票 0

当recover() 是空操作时?

参考:https://go101.org/quizzes/panic-recover-1.html 包主 导入“fmt” 函数ExamplePanicGo101_1() { 延迟函数() { fmt.Print(recover()) // 捕获恐慌(1) }() ...

回答 1 投票 0

在锁定之前推迟解锁可以吗?

我正在查看一些现有代码,并看到它重复了好几次 延迟 mtx.Unlock() mtx.Lock() 这在我看来是错误的,我更喜欢在执行后推迟解锁的惯用方式...

回答 1 投票 0

公共块中延迟长度字符数组的替代方案? (崩溃 gfortran)

我的目标是调用一个 C 函数来分配 FORTRAN 动态数组(这对整数、实数、逻辑已经很好地工作)。但是我在使用 gfortran 编译器、字符串和 c 时遇到了问题...

回答 0 投票 0

g._defer.fn 不能影响 runtime.gopanic 中的 g._defer?

我对runtime.gopanic的这部分感到困惑。下面是我的测试 golang 代码及其 plan9 编译。 包主 功能主要(){ 一个:=功能(){ b := 函数 () { 恢复() ...

回答 0 投票 0

传递指针去延迟函数不起作用

在我的代码中我尝试使用numAddr来记录defer语句后num的变化 函数延迟运行(){ 数:= 1 编号地址 := &编号 defer fmt.Printf("num 是 %d", *numAddr) ...

回答 1 投票 0

jQuery条件递延

我有2个独立的模型,由2个不同的API调用填充。我对它们逐一进行获取,一旦两个模型的API调用都完成了,我的视图也可用了(然后触发递延......

回答 1 投票 0

JavaScript对承诺的命名约定?[已关闭]

我觉得对持有承诺的JavaScript变量有一个命名惯例会很有用。我一般不喜欢也不提倡超出编程语言标准的命名惯例,但在......

回答 2 投票 54


如何在jQuery中将延迟对象动态添加到$ .when()

这里是jQuery中$ .when()的标准用法示例:var d1 = $ .Deferred(); var d2 = $ .Deferred(); var d3 = $ .Deferred(); $ .when(d1,d2,d3).done(function(v1,v2,v3){});是...

回答 1 投票 0

那么Internet Explorer是否支持?

我已经阅读到IE不支持Promise,但是我有带有.then的旧代码,在IE上似乎运行良好。按照我的理解,这怎么可能。那么=承诺?谢谢

回答 1 投票 0

Python 3.6.9扭曲:如何等待异步函数返回x,然后继续

我需要使用Twisted运行python 3.6.9。我有一个函数需要等待异步事件返回某些值才能继续。此异步事件始终返回此值,但它可能...

回答 1 投票 1

快速完成延迟

我喜欢延迟,因为在具有多案例情况的复杂函数中,我不能忘记在函数结束之前调用完成。但是,当完成传递给另一个函数时,不应该是...

回答 2 投票 1

在延迟渲染中,用材质和UV缓冲区替换纹理缓冲区是否可行?

我尝试将所有可能的问题放到这里,但这是问题所在,制作一个延迟渲染器是否可行,而不是使用漫反射/镜面缓冲区,而是使用材质/ UV ...

回答 1 投票 0

为什么不执行延迟功能?

我正在努力理解Go中的并发性。包主要导入“ fmt” func sendValues(myIntChannel chan int){for i:= 0;我<5; i ++ {myIntChannel

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.