Questions tagged «callback»

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

14
所有异步forEach回调完成后的回调
如标题所示。我该怎么做呢? 我想whenAllDone()在forEach循环遍历每个元素并进行一些异步处理之后调用。 [1, 2, 3].forEach( function(item, index, array, done) { asyncFunction(item, function itemDone() { console.log(item + " done"); done(); }); }, function allDone() { console.log("All done"); whenAllDone(); } ); 有可能让它像这样工作吗?当forEach的第二个参数是一个回调函数,该函数一旦经过所有迭代便会运行? 预期产量: 3 done 1 done 2 done All done!

6
如何从处理程序中删除所有回调?
我有一个来自主Activity调用的子Activity中的Handler。该处理程序由某些Runnable 的子类使用,但我无法对其进行管理。现在,在这种情况下,我需要先删除它们,然后再完成“活动”(以某种方式调用,但仍会反复调用)。无论如何,要从处理程序中删除所有回调吗?postDelayonStopfinish()


17
Java中的回调函数
有没有办法在Java方法中传递回调函数? 我试图模仿的行为是传递给函数的.Net委托。 我见过有人建议创建一个单独的对象,但这似乎过于矫kill过正,但是我知道有时候矫kill过正是做事的唯一方法。

8
定义TypeScript回调类型
我在TypeScript中有以下课程: class CallbackTest { public myCallback; public doWork(): void { //doing some work... this.myCallback(); //calling callback } } 我正在使用这样的课程: var test = new CallbackTest(); test.myCallback = () => alert("done"); test.doWork(); 该代码有效,因此它按预期显示一个消息框。 我的问题是:我可以为班级字段提供任何类型myCallback吗?现在,公共字段myCallback的类型any如上所述。如何定义回调的方法签名?还是可以将类型设置为某种回调类型?还是我可以做这些?我必须使用any(隐式/显式)吗? 我尝试了类似的方法,但是它不起作用(编译时错误): public myCallback: (); // or: public myCallback: function; 我在网上找不到对此的任何解释,希望您能帮助我。

8
更好地了解JavaScript中的回调函数
我了解将一个函数作为回调传递给另一个函数并让其执行,但我不了解实现此目的的最佳实现。我正在寻找一个非常基本的示例,例如: var myCallBackExample = { myFirstFunction : function( param1, param2, callback ) { // Do something with param1 and param2. if ( arguments.length == 3 ) { // Execute callback function. // What is the "best" way to do this? } }, mySecondFunction : function() { myFirstFunction( false, true, function() …

13
从DialogFragment回调到片段
问题:如何创建从DialogFragment到另一个Fragment的回调。就我而言,所涉及的活动应该完全不知道DialogFragment。 认为我有 public class MyFragment extends Fragment implements OnClickListener 然后在某个时候我可以做 DialogFragment dialogFrag = MyDialogFragment.newInstance(this); dialogFrag.show(getFragmentManager, null); MyDialogFragment的样子 protected OnClickListener listener; public static DialogFragment newInstance(OnClickListener listener) { DialogFragment fragment = new DialogFragment(); fragment.listener = listener; return fragment; } 但是,如果DialogFragment暂停并在其生命周期中恢复,则无法保证侦听器会存在。Fragment中唯一的保证是通过setArguments和getArguments通过Bundle传递的保证。 有一种方法可以引用活动(如果它应该是侦听器): public Dialog onCreateDialog(Bundle bundle) { OnClickListener listener = (OnClickListener) getActivity(); .... …

11
Java执行者:任务完成时如何在不阻塞的情况下得到通知?
假设我有一个队列,里面满是需要提交给执行者服务的任务。我希望他们一次处理一个。我能想到的最简单的方法是: 从队列中接任务 提交给执行者 在返回的Future上调用.get并阻塞,直到获得结果为止 从队列中执行另一个任务... 但是,我试图避免完全阻止。如果我有10,000个这样的队列,需要一次处理一个任务,那么我的堆栈空间将用完,因为它们中的大多数将保留阻塞的线程。 我想要提交一个任务并提供一个回叫,当任务完成时会调用该回叫。我将使用该回调通知作为发送下一个任务的标志。(functionaljava和jetlang显然使用了这种非阻塞算法,但我无法理解它们的代码) 如果不编写自己的执行程序服务,如何使用JDK的java.util.concurrent做到这一点? (向我提供这些任务的队列本身可能会阻塞,但这是一个稍后要解决的问题)

9
什么是C中的“回调”以及如何实现?
根据我的读物,Core Audio在很大程度上依赖于回调(和C ++,但这是另一回事)。 我了解设置功能的概念(某种程度上),该功能被另一个功能反复调用以完成任务。我只是不了解他们如何设置以及他们如何实际工作。任何示例将不胜感激。
153 c  callback 

7
确定在Rails after_save回调中更改了哪些属性?
我正在模型观察器中设置after_save回调,以仅在模型的发布属性从false更改为true时发送通知。既然方法改变了?仅在保存模型之前有用,我目前(但未成功)尝试这样做的方式如下: def before_save(blog) @og_published = blog.published? end def after_save(blog) if @og_published == false and blog.published? == true Notification.send(...) end end 有没有人对处理此问题的最佳方法有任何建议,最好使用模型观察者回调(以免污染我的控制器代码)?

6
如何在Android中定义回调?
在最近的Google IO中,有一个有关实现宁静的客户端应用程序的演示。不幸的是,这只是高层讨论,没有实现的源代码。 在此图中,在返回路径上有各种不同的对其他方法的回调。 如何声明这些方法是什么? 我了解回调的想法-在发生某个事件后会调用一段代码,但是我不知道如何实现它。到目前为止,实现回调的唯一方法是重写各种方法(例如onActivityResult)。 我觉得我对设计模式有基本的了解,但是我继续着迷于如何处理返回路径。
152 android  callback 

11
我应该如何调用3个函数才能一个接一个地执行它们?
如果我需要一个接一个地调用此函数, $('#art1').animate({'width':'1000px'},1000); $('#art2').animate({'width':'1000px'},1000); $('#art3').animate({'width':'1000px'},1000); 我知道在jQuery中我可以做类似的事情: $('#art1').animate({'width':'1000px'},1000,'linear',function(){ $('#art2').animate({'width':'1000px'},1000,'linear',function(){ $('#art3').animate({'width':'1000px'},1000); }); }); 但是,假设我没有使用jQuery,而是要调用: some_3secs_function(some_value); some_5secs_function(some_value); some_8secs_function(some_value); 我应该如何调用此函数以便执行some_3secs_function,然后在调用结束后执行,然后执行,然后在some_5secs_function调用结束后再调用some_8secs_function? 更新: 这仍然无法正常工作: (function(callback){ $('#art1').animate({'width':'1000px'},1000); callback(); })((function(callback2){ $('#art2').animate({'width':'1000px'},1000); callback2(); })(function(){ $('#art3').animate({'width':'1000px'},1000); })); 三个动画同时开始 我的错误在哪里?




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.