标签: callback

Jquery - 追加后执行回调

我使用以下内容将内容附加到列表:

  $('a.ui-icon-cart').click(function(){
         $(this).closest('li').clone().appendTo('#cart ul');
  });
Run Code Online (Sandbox Code Playgroud)

我想对附加内容执行更多功能(更改类,应用动画等)

如何在此函数上执行回调,以允许我对附加数据执行函数?

jquery append callback live

30
推荐指数
2
解决办法
7万
查看次数

初学者的Erlang/OTP行为

正如我从"Erlang and OTP in action"一书中所理解的那样,行为一词指的是:

  • 行为界面,这是一组功能;
  • 行为实现,即特定于应用程序的代码(回调模块);
  • 行为容器,这是一个过程.

题:

Erlang/OTP初学者应该了解哪些行为?是否有可能简单地描述和理解OTP行为的概念?

什么'回调函数'在Elang/OTP的上下文中实际意味着什么?

我们可以考虑行为实现中的回调,因为Java中的方法会覆盖吗?

该书说,以下代码中库函数'gen_server:start_link/4'的关联回调函数是'Module:init/1'.

这是否意味着使用init/1我们调用gen_server:start_link/4库函数?或者这意味着什么呢?

-module(tr_server).

-behaviour(gen_server).

-include_lib("eunit/include/eunit.hrl").

%% API
-export([
         start_link/1,
         start_link/0,
         get_count/0,
         stop/0
         ]).

%% gen_server callbacks
-export([init/1, handle_call/3, handle_cast/2, handle_info/2,
         terminate/2, code_change/3]).

-define(SERVER, ?MODULE).
-define(DEFAULT_PORT, 1055).

-record(state, {port, lsock, request_count = 0}).


%%%===================================================================
%%% API
%%%===================================================================


%%--------------------------------------------------------------------
%% @doc Starts the server.
%%
%% @spec start_link(Port::integer()) -> {ok, Pid}
%% where
%%  Pid = pid()
%% @end
%%--------------------------------------------------------------------
start_link(Port) ->
    gen_server:start_link({local, ?SERVER}, ?MODULE, [Port], []).

%% @spec start_link() …
Run Code Online (Sandbox Code Playgroud)

erlang callback erlang-otp

30
推荐指数
3
解决办法
8417
查看次数

回调/命令与EventListener/Observer模式

我正在尝试设计一个异步框架,并想知道人们认为回调模式与观察者模式的优缺点.

Callback pattern:

//example callback
public interface Callback{
    public void notify(MethodResult result);
}

//example method
public class Worker{
  public void doAsyncWork(Callback callback){
     //do work
     callback.notify(result);
  }
}

//example observer pattern
public interface EventListener{
   public void notify(MethodResult result);

}

public class Worker{
  private EventListener listener;
  public registerEventListener(EventListener listener){
   this.listener=listener;
  }
  public void doAsyncWork(){
     //do work
     listener.notify(result);
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用一个似乎使用这两种模式的框架.EventListener模式不是典型模式,因为它没有监听器列表.这可以通过创建CompositeListener来轻松实现,CompositeListener在侦听器的优先级上有自己的语义,以及如何处理事件到每个侦听器的分布,例如为每个侦听器和串行通知生成新线程.(我实际上认为这是一个好主意,因为它是一个很好的关注点分离,并且是对标准观察者/监听器模式的改进).

你何时应该使用它们?

Thxs.

design-patterns asynchronous callback command-pattern observer-pattern

30
推荐指数
3
解决办法
2万
查看次数

JNI - 如何从C++或C回调到Java?

我有Java应用程序调用本机C++/C代码.C++/C代码需要回调到Java.你能举几个例子来说明这个吗?

java java-native-interface callback

30
推荐指数
1
解决办法
3万
查看次数

使用ActivityLifecycleCallbacks自动记录Android生命周期事件?

我正在尝试使用ActivityLifecycleCallbacks自动捕获和记录Android生命周期事件,但至少可以说这个问题的文档很少:

    public void registerActivityLifecycleCallbacks (Application.ActivityLifecycleCallbacks callback)
Run Code Online (Sandbox Code Playgroud)

我不想扩展Activity类或覆盖现有的生命周期方法(onCreate,onResume等等).我希望有一个单独的类来监听这些事件并采取相应的行动.

有没有人有这方面的经验,或者链接到良好的文档或教程如何工作?具体来说,如何注册ActivityLifecycleCallbacks,以及如何处理它们?

java lifecycle android callback

30
推荐指数
4
解决办法
3万
查看次数

如何在AngularJS中为$ resource方法添加回调

我们需要在更新/创建一些数据后向用户显示错误/成功消息,这是一种常见的情况,我们如何在AngularJS中实现它?
我想添加回调但无法找到解决方案.使用$ http.post().success().error()有效,但我想知道我是否可以使用更高的杠杆API $资源.
或者,我们应该写指令或使用$ watch()?
感谢您的帮助.

resources callback angularjs

30
推荐指数
2
解决办法
5万
查看次数

我们如何从node.js中的回调函数中访问变量?

var sys = require('sys');
var exec = require('child_process').exec;
var cmd = 'whoami';
var child = exec( cmd,
      function (error, stdout, stderr) 
      {
        var username=stdout.replace('\r\n','');
      }
);

var username = ?
Run Code Online (Sandbox Code Playgroud)

如何在exec函数外找到用户名?

javascript callback node.js

30
推荐指数
1
解决办法
6万
查看次数

钩子和回调有什么区别?

通过阅读一些文本,特别是关于委托的iOS文档,所有协议方法都被称为自定义委托对象需要实现的钩子.但是其他一些书籍,将这些钩子命名为回调,它们之间有什么区别?它们只是不同的名称,但机制相同吗?除了对象-一些其他编程语言,如C,也得到了,同样的情况用的OBJ-C?

hook callback

29
推荐指数
4
解决办法
1万
查看次数

before_destroy回调不会停止记录被删除

如果有孩子,我试图阻止记录被销毁.

class Submission < ActiveRecord::Base

has_many :quotations, :dependent => :destroy

 before_destroy :check_for_payments


  def quoted?
    quotations.any?
  end


  def has_payments?
   true if quotations.detect {|q| q.payment}
  end


  private

  def check_for_payments
    if quoted? && has_payments?
      errors[:base] << "cannot delete submission that has already been paid"
      false
    end
  end

end

class Quotation < ActiveRecord::Base

    #associations
    belongs_to :submission
        has_one :payment_notification   
        has_one :payment

         before_destroy :check_for_payments

private 

def check_for_payments
  if payment_notification || payment
    errors[:base] << "cannot delete quotation while payment exist"
    return false
  end
end
end
Run Code Online (Sandbox Code Playgroud)

当我测试此代码时,before_destroy:check_for_payments会阻止删除Quotation记录.

但是:提交before_destroy回调中的:check_for_payments不会停止提交被删除. …

callback ruby-on-rails-4

29
推荐指数
3
解决办法
3万
查看次数

如何使用Volley库和NetworkImageView在setImageUrl上完成回调?

我正在试用Google的新Volley库,当我使用这种方法时,它看起来很清晰,可以快速加载图像setImageUrl:

holder.image.setImageUrl(url, ImageCacheManager.getInstance().getImageLoader());
Run Code Online (Sandbox Code Playgroud)

我想在其中添加一个回调/侦听器方法,该方法将在加载完成后启动,因此我可以删除progressBar视图并显示图像.这是Universal Image Loader和Picasso库中存在的一个选项,但出于某种原因,我找不到在Volley中这样做的方法,尝试了Google的不同选项,但到目前为止还没有找到任何参考.

有人有代码示例来说明它是如何完成的吗?

android image callback listener android-volley

29
推荐指数
4
解决办法
2万
查看次数