deferred 相关问题

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

如何在 Twisted 中限制延迟 HTTP 客户端的速率?

我有一个用 Twisted 编写的 HTTP 客户端,它从延迟发送请求到某个站点的 API。它是这样的(有点简化): 从 json 导入加载 从核心导入输出...

回答 1 投票 0

这两种不同的goroutine中关闭通道的方式效果是否完全相同?

如下面所示的代码片段。示例一,关闭goroutine内的通道;示例 II,在匿名 goroutinue 中关闭,然后调用相同的逻辑 如果这两者的效果一模一样,是不是意味着ch...

回答 1 投票 0

脚本以某种方式被推迟,这破坏了我网站的部分内容

今天我注意到我网站的博客部分没有正确呈现,并且控制台正在吐出错误,我知道如何处理 jquery 未加载的情况。 当我查看源代码时,所有

回答 2 投票 0

我可以仅在移动设备上延迟图像,而不能在桌面上延迟图像吗?

我有一个图像加载到移动设备上的标题中。这是位于页面顶部的全宽图像,这意味着我不能推迟它,因为它有助于桌面上的 LCP。 然而,在移动设备上...

回答 1 投票 0

由于附加“=”延迟,WordPress 资源未正确加载

我的 WordPress 安装将“=”延迟附加到所有 JS URL。 现在再也找不到它们了,因为它们显然不存在。 <p>我的 WordPress 安装将“=”延迟附加到所有 JS URL。</p> <p>现在再也找不到它们了,因为它们显然不存在。</p> <pre><code>&lt;script src=&#34;https://example.org/wp-includes/js/jquery/jquery-migrate.min.js&amp;#039;=&amp;#039;defer&#34; id=&#34;jquery-migrate-js&#34;&gt;&lt;/script&gt; &lt;script src=&#34;https://example.org/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js&amp;#039;=&amp;#039;defer&#34; id=&#34;jquery-blockui-js&#34; data-wp-strategy=&#34;defer&#34;&gt;&lt;/script&gt; </code></pre> <p>我可以做什么来解决这个问题?所有类型的 JS 文件都会发生这种情况。</p> <p>我已经尝试了很多functions.php片段,但没有任何帮助。</p> </question> <answer tick="false" vote="0"> <p>好吧,这肯定是我的错误。在我的functions.php中,我有以下代码:</p> <pre><code>if (is_user_logged_in()) { } else { function defer_parsing_of_js($url) { if (false === strpos($url, &#34;.js&#34;)) { return $url; } if (strpos($url, &#34;jquery.min.js&#34;)) { return $url; } return &#34;$url&#39; defer=&#39;defer&#34;; } add_filter(&#34;clean_url&#34;, &#34;defer_parsing_of_js&#34;, 11, 1); } </code></pre> <p>不再需要过滤器...将其删除=>现在工作正常</p> </answer> </body></html>

回答 0 投票 0

Promise.defer 标准?

我正在使用 Promises,并且更喜欢像这样使用它: 函数延迟(){ this.resolve = null; this.reject = null; this.promise = new Promise(函数(解析, 拒绝) { ...

回答 2 投票 0

在 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


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