callback 相关问题

回调是一段代码(即函数或方法或lambda表达式的地址或引用),它作为参数传递给其他代码,期望在某个方便的时候回调(执行)参数。此标记应与关于API的问题一起使用,该API使用回调来在操作完成时通知调用者。使用事件处理标记来处理涉及订阅事件的问题,例如在GUI框架中。

Kotlin labmda 调用替代方案

假设我们有以下代码: 有趣的界面A { 有趣的() } 接口B{ 乐趣 b(a: A) } fun x(回调: A.() -> 单位) = 对象: B { 覆盖 fun b(a: A) { a.callback() ...

回答 1 投票 0

Sveltekit 添加到组件时未调用更改函数

我有以下名为 NumericField 的组件: 从“../../helpers/index.js”导入{isNumber}; 从“svelte”导入{onMount}; 出口让南...</desc> <question vote="0"> <p>我有以下名为 <pre><code>NumericField</code></pre> 的组件:</p> <pre><code>&lt;script&gt; import {isNumber} from &#34;../../helpers/index.js&#34;; import {onMount} from &#34;svelte&#34;; export let name; export let id; export let value; export let readOnly=false; export let disabled=false; // use disabled so we don&#39;t submit the value. export let styleClass=&#34;input w-full py-4 font-medium bg-gray-100 border-gray-200 text-sm\n&#34; + &#34; focus:outline-none focus:border-gray-400 focus:bg-white&#34;; onMount(() =&gt; { // if a value is provided for the field then format it and place it in it. if (value !== null &amp;&amp; value !== undefined) { value = formatNumber(value); return; } // if a value was not provided or is not a valid numeric field then set the field value to empty. value=&#34;&#34;; }); const formatNumber = e =&gt; { // on keyup validate if the value is &#34;&#34;, if so return. This is to avoid placing a NaN on the field. if (e.target?.value == &#34;&#34;) { return } if (parseInt(String(e).replace(/,/g,&#39;&#39;)) === NaN) { e.target.value = &#34;&#34;; return } // if e is not an event (event is of type object) but a number (this will apply for on edit mode or read only fields). if (typeof e !== &#39;object&#39; &amp;&amp; (isNumber(e) || isNumber(parseInt(e)))) { console.log(&#34;not an event. value = &#34;, e) // remove all commas (,) from the number and return it. return parseInt(String(e).replace(/,/g,&#39;&#39;)).toLocaleString(&#34;en-US&#34;); } // reformat the given number by adding commas to it but since this is recalculated on the fly first we // have to remove any existing commas. e.target.value = parseInt(e.target.value.replace(/,/g,&#39;&#39;)).toLocaleString(&#34;en-US&#34;); } &lt;/script&gt; &lt;input id={id} on:keyup={formatNumber} name={name} readonly={readOnly} disabled={disabled} type=&#34;text&#34; bind:value class={styleClass} /&gt; </code></pre> <p>我有一个正在使用该组件的表单:</p> <pre><code>&lt;NumericField on:change={updateTotal} bind:purchasedPrice id=&#34;purchasedPrice&#34; name=&#34;purchased_price&#34; /&gt; </code></pre> <p>我正在调用 <pre><code>updateTotal</code></pre> 根据组件中输入的值计算总计,但我的函数从未被调用:</p> <pre><code>const updateTotal = () =&gt; { console.log(&#34;here in updateTotal&#34;) } </code></pre> <p>我做错了什么?</p> <p>谢谢</p> </question> <answer tick="false" vote="0"> <p>这可能是因为您忘记从 <pre><code>change</code></pre> 组件调度 <pre><code>NumericField</code></pre> 事件。</p> <p>尝试添加组件:</p> <pre><code>&lt;script&gt; import { createEventDispatcher } from &#39;svelte&#39;; const dispatch = createEventDispatcher(); &lt;/script&gt; ... &lt;input on:change={( () =&gt; { dispatch(&#39;change&#39;) }} &lt;--- this part id={id} on:keyup={formatNumber} name={name} readonly={readOnly} disabled={disabled} type=&#34;text&#34; bind:value class={styleClass} /&gt; ... </code></pre> </answer> </body></html>

回答 0 投票 0

在Python代码中,这是使用依赖注入的合适地方吗——如果是的话,如何

代码设置如下: 模块 ui_theme.py 定义主题和变体选择器。 variant_selector 有一个 on_change 事件处理程序。 模块 cards_page.py 导入 ui_theme.py 并且有一个处理程序

回答 1 投票 0

ValueError:该层从未被调用,因此没有定义的输入

我有这段代码,它正是 Keras 文档 (https://keras.io/examples/generative/conditional_gan/) 中的条件 GAN,并添加了回调: 导入keras 从 keras 导入...

回答 1 投票 0

Node.js fs 模块:回调 API 与 Promises API 性能差异

Node 的 fs 模块文档包含这一行(原文如此): 当获得最大性能时,基于回调的 fs 模块 API 版本比使用 Promise API 更可取(无论是在执行方面...

回答 1 投票 0

从 Flutter 中的另一个类访问更改后的 Slider 值

我有一个类,其中有一个 slider.adaptive 以及它的整个布局。在我的主类中,我调用该滑块类并声明布局的值(标题等)。我遇到的问题是...

回答 2 投票 0

尝试在 Flutter 中创建从一个小部件到另一个小部件的回调函数。不会成功的

我正在尝试在 Flutter 中创建简单的“按按钮增加数字”程序。我将显示数字的文本小部件和增加数字的按钮分开......

回答 1 投票 0

将按钮绑定到从 Kivy 到 Python 的回调

我已经为此烦恼了好几天了。我让它只在 Python 中工作(不使用 .kv 文件),但现在我无法弄清楚这一点。 基本上,我会有一系列按钮来控制 GPIO...

回答 1 投票 0

Paho 从 on_message 回调更新用户数据

基本上,我希望我的用户数据充当全局标志,在 on_message() 回调的连续执行之间读取和更新。我编写并运行了以下脚本: 导入 paho.mqtt.c...

回答 4 投票 0

Laravel - 在 Laravel 类中使用 array_walk_recursive()

我将一个标准的 php 类引入 Laravel。 我遇到的问题是使用 array_walk_recursive() 调用可打印函数。 这是我班级的代码片段: 公共静态函数...

回答 1 投票 0

Python:将类成员函数传递给另一个类的回调

我可以将 A 类传递给 B 类,以便 B 可以使用 A 的成员函数运行回调吗? 我正在尝试为我正在构建的机器人编写一个 Python 腿部类。我使用树莓派作为主要com...

回答 2 投票 0

JavaScript 中如何组合高阶函数?

我买的第一本关于 JavaScript 的书不幸的是不适合初学者。 这本书是 Luis Atencio 的《JavaScript 的乐趣》。我仍在尝试理解其中的一些概念...

回答 1 投票 0

如何将闭包传递给 dyn Trait 对象

我想要一个对特征对象的 dyn 引用,我有一个方法,以闭包作为参数: 特征 DynTrait { fn dyn_method(&mut self, 闭包: impl FnMut(&str) + 'static); } // ....

回答 1 投票 0

使用 array_reduce() 和回调数组动态嵌套函数的执行

我是 PHP 新手,目前正在使用 array_reduce,当我看到这种情况发生时: php > echo array_reduce(array("(function($x){return $x;})"), function($p, $q) {return ($q)($p...

回答 1 投票 0

使用 array_walk_recursive() 按函数名称调用 stripslashes() 时,“未捕获的 ArgumentCountError:stripslashes() 需要 1 个参数”

我正在尝试使用 array_walk() 在数组上调用 stripslashes()。它不是剥离斜杠。 这是我的代码: $dataArr['xxx'] = '<!--//<![CDATA[ ...</desc> <question vote="0"> <p>我正在尝试使用 <pre><code>stripslashes()</code></pre> 在数组上调用 <pre><code>array_walk()</code></pre>。这不是剥离斜杠。</p> <p>这是我的代码:</p> <pre><code>$dataArr[&#39;xxx&#39;] = &#39;&lt;script type=\&#39;text/javascript\&#39;&gt;&lt;!--//&lt;![CDATA[ var m3_u = (location.protocol==\&#39;https:\&#39;?\&#39;https://ads.test.com/www/delivery/ajs.php\&#39;:\&#39;http://ads.test.com/www/delivery/ajs.php\&#39;); var m3_r = Math.floor(Math.random()*99999999999); if (!document.MAX_used) document.MAX_used = \&#39;,\&#39; etc.... etc....; &#39;; array_walk_recursive($dataArr, &#39;stripslashes&#39;); print &#39;&lt;pre&gt;&#39;; print_r($dataArr); print &#39;&lt;/pre&gt;&#39;; </code></pre> </question> <answer tick="false" vote="0"> <p>一些建议:</p> <p>1) 删除查询中的前导和结尾空格。</p> <p>2) <pre><code>mysql_fetch_assoc</code></pre> 应为小写。</p> <p>3)请记住,<pre><code>mysql_fetch_assoc</code></pre>一次仅返回一行。您需要使用 <pre><code>while</code></pre> 循环来获取所有结果。请参阅<a href="http://us.php.net/mysql_fetch_assoc" rel="nofollow">文档</a>中的示例。</p> <p>4) 您可能更喜欢使用 <pre><code>mysql_fetch_array</code></pre> 而不是 <pre><code>mysql_fetch_assoc</code></pre>。请参阅<a href="http://us.php.net/manual/en/function.mysql-fetch-array.php" rel="nofollow">此处</a>。</p> </answer> <answer tick="false" vote="0"> <p><pre><code>array_walk()</code></pre> 和 <pre><code>array_walk_recursive()</code></pre> 的最小函数签名为 2 个输入参数。 <pre><code>stripslashes()</code></pre> 需要 1 个输入参数。当您在函数迭代器内按名称调用 <pre><code>stripslashes()</code></pre> 时,多余的参数会导致损坏。</p> <p>如果您想使用 <pre><code>stripslashes()</code></pre> 对平面关联数组的每个元素调用 <pre><code>array_walk()</code></pre>,则需要编写一个调用本机函数的自定义函数。 <pre><code>array_walk_recursive()</code></pre> 在平面阵列上是不必要的,但 <pre><code>array_walk()</code></pre> 和 <pre><code>array_map()</code></pre> 似乎是明智的。 <pre><code>array_map()</code></pre> 返回变异数组,并且输入是按值传入的,因此,如果您很高兴收到数组的新副本,<pre><code>array_map()</code></pre> 的签名更适合按名称调用。</p> <pre><code>array_walk($dataArr, fn(&amp;$v) =&gt; $v = stripslashes($v)); </code></pre> <p>或</p> <pre><code>$dataArr = array_map(&#39;stripslashes&#39;, $dataArr); </code></pre> </answer> </body></html>

回答 0 投票 0

C++定时器调用类的成员函数

我有一个 Timer 类用于定期调用函数,但到目前为止我只能在自由函数上操作它。现在我需要能够执行

回答 1 投票 0

如何为自定义元素提供回调

我决定尝试通过编写自定义元素来创建本机 Web 组件。 导出默认类 DropDown 扩展 HTMLElement { ... 当我把所有东西都准备好后,似乎很糟糕......

回答 1 投票 0

币安的加密交易机器人,当我尝试使用“GET”方法从币安获取历史蜡烛时,回调>绑定方法出错

机器人从 www.testnet.binancefuture.com 获取某些数据,我得到的信息是买价和卖价、历史蜡烛、合约、余额、下单、取消和订单状态。回调满足...

回答 1 投票 0

我如何使用APISetu从digilocker获取文档

我正在尝试将 digilocker api 集成到我的程序中,我对很多事情感到困惑,我需要逐步详细信息才能使用 digilocker 执行以下任务: 首先打开digilocker页面...

回答 1 投票 0

为什么我会收到此错误:错误:传入的参数必须是 12 个字节的单个字符串或 24 个十六进制字符的字符串

如果在数据库中找不到特定任务 ID,我想注销错误。使用我编写的代码,我可以获得具有正确 id 的任务,但是当我使用错误的 id 而不是 lo 时,我会遇到错误...

回答 1 投票 0

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