标签: callback

Page.IsPostBack和Page.IsCallBack有什么区别?

我最近遇到了一些检查的代码,Page.IsCallBack但我不确定它有什么不同Page.IsPostBack.任何人都可以开导我吗?

编辑:它们是互斥的还是在特定情况下可以同时发生?

asp.net postback page-lifecycle callback

41
推荐指数
4
解决办法
5万
查看次数

C# - 如何将对象转换为IntPtr并返回?

我想将托管代码中的对象传递给WinApi函数IntPtr.它会将此对象传递回托管代码中的回调函数IntPtr.它不是一个结构,它是一个类的实例.

如何转换objectIntPtr和回?

c# winapi callback marshalling intptr

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

如何解救OmniAuth :: Strategies :: OAuth2 :: CallbackError?

我正在使用Omniauth构建Rails应用程序以进行登录服务.要对Google进行身份验证,我使用的是OmniAuth Google OAuth2策略.

当用户点击"允许访问"按钮时,一切正常.但是当用户点击"不再感谢"按钮时,会出现以下错误.

OmniAuth::Strategies::OAuth2::CallbackError
Run Code Online (Sandbox Code Playgroud)

我尝试在应用程序控制器中添加以下救援代码.

class ApplicationController < ActionController::Base
  rescue_from OmniAuth::Strategies::OAuth2::CallbackError, :with =>
    :omniauth_callback_error_handler

 protected

 def omniauth_callback_error_handler
  redirect_to init_sign_in_users_path
 end
end
Run Code Online (Sandbox Code Playgroud)

但没有运气.

任何的想法?

谢谢 :)

ruby-on-rails callback oauth-2.0 omniauth ruby-on-rails-3

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

socket.io发出的回调是否合适?

最近我一直在搞乱socket.io并发现这个有趣的事情,我可以像这样发出函数回调.

我在客户端开始像这样发射:

client.emit('eventToEmit', dataToEmit, function(error, message){
    console.log(error);
    console.log(message);
});
Run Code Online (Sandbox Code Playgroud)

然后我可以像这样从服务器端发出回调:

client.on('eventToEmit', function(data, callback){
    console.log(data);
    callback('error', 'message');
});
Run Code Online (Sandbox Code Playgroud)

一切正常,没有错误,但我感兴趣的是,如果做这样的事情是合适的,因为到目前为止我还没有在文档或任何例子中看到类似的东西.

callback node.js socket.io emit

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

在Objective-C类中混合C函数

我正在编写一个Objective-C类,但是它使用了用C编写的API.这很好,因为使用Objective-C调用混合C调用几乎没有问题.

但是,其中一个API调用需要回调方法(示例):

success = CFHostSetClient(host, MyCFHostClientCallBack, &context);
Run Code Online (Sandbox Code Playgroud)

MyCFHostClientCallBackC函数在哪里定义如下:

static void MyCFHostClientCallBack(CFHostRef host, CFHostInfoType typeInfo, const CFStreamError *error, void *info);
Run Code Online (Sandbox Code Playgroud)
  1. 可以/如何使用Objective-C方法代替此方法?
  2. 可以/我应该将C函数与Objective-C调用混合使用吗?
  3. 如何将C函数与Objective-C方法混合使用?

c cocoa objective-c callback

39
推荐指数
4
解决办法
5万
查看次数

如何检查AngularJS中是否指定了指令的方法参数?

我创建了一个包含按钮的自定义指令.此按钮从'callback'属性指定的父作用域调用方法.

<!DOCTYPE html>
<html ng-app="app">
<head>
    <title>Simple directive</title>

    <script src="js/lib/angular/angular.js"></script>

    <script type="text/javascript">
        var app = angular.module('app', []);

        app.controller('TestController', function($scope) {

            $scope.doSomething = function(param) {
                alert('Something called with: ' + param);
            }
        })

        app.directive('myDirective', function() {
            var ret = {
                restrict: 'E',
                scope: {
                    user: '@',
                    callback: '&'       // bound a function from the scope
                },
                template: '<div>Hello {{user}}<button ng-show="hasCallback()" ng-click="callback({userData: user})">Callback</button>',
                controller: function($scope) {
                    $scope.hasCallback2 = function() {
                        var t = typeof $scope.callback;
                        return t == 'function';
                    }

                    $scope.hasCallback = …
Run Code Online (Sandbox Code Playgroud)

parameters scope directive callback angularjs

39
推荐指数
2
解决办法
1万
查看次数

传递额外参数以进行回调

我有以下功能.Wordpress功能,但这确实是一个PHP问题.他们$term根据artist_lastname每个对象元数据中的属性对对象进行排序.

我想$meta在第一个函数中传入一个字符串.这将允许我重用此代码,因为我可以将其应用于各种元数据属性.

但我不知道如何将额外的参数传递给usort回调.我试图制作一个JS风格的匿名函数,但服务器上的PHP版本太旧了,引发了语法错误.

任何帮助 - 或者向手册右上角推 - 都非常感激.谢谢!

function sort_by_term_meta($terms, $meta) 
{
  usort($terms,"term_meta_cmp");
}

function term_meta_cmp( $a, $b ) 
{
    $name_a = get_term_meta($a->term_id, 'artist_lastname', true);
    $name_b = get_term_meta($b->term_id, 'artist_lastname', true);
    return strcmp($name_a, $name_b); 
} 
Run Code Online (Sandbox Code Playgroud)

php wordpress callback usort

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

jQuery:处理失败的AJAX请求的后备

jQuery可以为失败的AJAX调用提供回退吗?这是我的尝试:

function update() {
    var requestOK = false;

    $.getJSON(url, function(){
        alert('request successful');
        requestOK = true;
    });

    if (!requestOK) {
        alert('request failed');
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,即使调用$ .getJSON()方法的回调函数,在回调函数有机会设置requestOK变量之前,我得到消息'request failed'.我认为这是因为代码并行运行.有没有办法处理这种情况?我想过链接或某种等待AJAX​​请求的方式,包括它的回调函数.但是怎么样?有谁知道这是怎么做到的吗?

ajax jquery json callback wait

37
推荐指数
2
解决办法
11万
查看次数

如何使用回调函数在TypeScript中保留词法范围

我有一个TypeScript类,有一个我打算用作回调的函数:

removeRow(_this:MyClass): void {
    ...
    // 'this' is now the window object
    // I must use '_this' to get the class itself
    ...
}
Run Code Online (Sandbox Code Playgroud)

我将它传递给另一个函数

this.deleteRow(this.removeRow);
Run Code Online (Sandbox Code Playgroud)

反过来调用jQuery Ajax方法,如果成功,则调用这样的回调:

deleteItem(removeRowCallback: (_this:MyClass) => void ): void {
    $.ajax(action, {
        data: { "id": id },
        type: "POST"
    })
    .done(() => {
        removeRowCallback(this);
    })
    .fail(() => {
        alert("There was an error!");
    });
}
Run Code Online (Sandbox Code Playgroud)

我可以保留我的类的'this'引用的唯一方法是将其传递给回调,如上所示.它有效,但它是裤子代码.如果我没有像这样连接'this'(抱歉),那么回调方法中对此的任何引用都已恢复为Window对象.因为我一直在使用箭头函数,所以我期望'this'将是类本身,因为它在我班级的其他地方.

任何人都知道如何在TypeScript中传递回调,保留词法范围?

javascript callback typescript

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

将额外参数传递给回调函数

我有一个函数callWithMagic,它将一个回调函数作为参数,并用一个参数调用它.

const callWithMagic = callback => {
  const magic = getMagic();
  callback(magic);
};
Run Code Online (Sandbox Code Playgroud)

我还有一个函数processMagic,它有两个参数:magictheAnswer.

const processMagic = (magic, theAnswer) => {
  someOtherMagic();
};
Run Code Online (Sandbox Code Playgroud)

我想将函数processMagic作为参数传递给callWithMagic,但我也希望42将第二个参数传递theAnswerprocessMagic.我怎样才能做到这一点?

callWithMagic(<what should I put here?>);
Run Code Online (Sandbox Code Playgroud)

javascript parameters function callback

37
推荐指数
1
解决办法
2万
查看次数