标签: callback

iOS中的navigationController中的后退按钮回调

我已将视图推到导航控制器上,当我按下后退按钮时,它会自动转到上一个视图.我想在按下后退按钮之前做一些事情,然后再将视图弹出堆栈.哪个是后退按钮回调功能?

callback back uinavigationcontroller uinavigationitem ios

99
推荐指数
8
解决办法
11万
查看次数

如何在Javascript .filter()方法中将额外参数传递给回调函数?

我想比较一个Array中的每个字符串与给定的字符串.我目前的实施是:

function startsWith(element) {
    return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);
Run Code Online (Sandbox Code Playgroud)

这个简单的函数有效,但只是因为现在将wordToCompare设置为全局变量,但我当然希望避免这种情况并将其作为参数传递.我的问题是我不知道如何定义startsWith()所以它接受一个额外的参数,因为我真的不明白它所采用的默认参数是如何传递的.我已经尝试了所有我能想到的不同方式,但没有一种方法可行.

如果您还可以解释传递参数如何"内置"回调函数(对不起,我不知道这些更好的术语)工作会很棒

javascript scope callback

99
推荐指数
5
解决办法
7万
查看次数

Rails:around_*回调

我已经阅读了http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html上的文档,但是不知道何时around_*触发了关于before_*和的回调after_*.

任何帮助非常感谢.

谢谢.

ruby ruby-on-rails callback

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

用于可选回调的JavaScript样式

我有一些函数偶尔(并不总是)会收到回调并运行它.检查回调是否定义/功能是一种好的风格还是有更好的方法?

例:

function save (callback){
   .....do stuff......
   if(typeof callback !== 'undefined'){
     callback();
   };
};
Run Code Online (Sandbox Code Playgroud)

javascript coding-style callback

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

为什么不推荐"$().ready(handler)"?

jQuery的API文档的网站ready

以下所有三种语法都是等效的:

  • $(文件).就绪(句柄)
  • $().ready(处理程序)(不建议这样做)
  • $(句柄)

做完作业后 - 阅读和播放源代码,我不知道为什么

$().ready(handler) 
Run Code Online (Sandbox Code Playgroud)

不推荐.第一种和第三种方式完全相同,第三种方法在缓存的jQuery对象上调用ready函数document:

rootjQuery = jQuery(document);
...
...

// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) ) {
    return rootjQuery.ready( selector );
}
Run Code Online (Sandbox Code Playgroud)

但是ready函数没有与所选节点元素的选择器交互,ready源代码:

ready: function( fn ) {
    // Attach the listeners
    jQuery.bindReady();
        // Add the callback
    readyList.add( fn );
        return this;
},
Run Code Online (Sandbox Code Playgroud)

如您所见,它只是将回调添加到内部队列(readyList)并且不会更改或使用集合中的元素.这使您可以ready在每个jQuery对象上调用该函数.

喜欢:

  • 常规选择器:$('a').ready(handler) DEMO
  • 无意义选择器:$('fdhjhjkdafdsjkjriohfjdnfj').ready(handler) …

javascript jquery callback document-ready

88
推荐指数
2
解决办法
3610
查看次数

使用PassportJS,如何将其他表单字段传递给本地身份验证策略?

我使用passportJS,我想提供的不仅仅是更多的req.body.usernamereq.body.password我的身份验证策略(护照本地).

我有3个表单字段:username,password,和foo

我如何req.body.foo从我的本地策略访问,如下所示:

passport.use(new LocalStrategy(
  {usernameField: 'email'},
    function(email, password, done) {
      User.findOne({ email: email }, function(err, user) {
        if (err) { return done(err); }
        if (!user) {
          return done(null, false, { message: 'Unknown user' });
        }
        if (password != 1212) {
          return done(null, false, { message: 'Invalid password' });
        }
        console.log('I just wanna see foo! ' + req.body.foo); // this fails!
        return done(null, user, aToken);

      });
    }
));
Run Code Online (Sandbox Code Playgroud)

我在我的路线(不是路线中间件)中调用这个,如下所示: …

authentication callback node.js express passport.js

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

jQuery插件:添加回调功能

我正在尝试提供我的插件回调功能,我希望它以一种传统的方式运行:

myPlugin({options}, function() {
    /* code to execute */
});
Run Code Online (Sandbox Code Playgroud)

要么

myPlugin({options}, anotherFunction());
Run Code Online (Sandbox Code Playgroud)

如何在代码中处理该参数?它被视为一个完整的实体吗?我很确定我知道在哪里放置执行代码,但是如何让代码执行?我似乎无法找到很多关于这个主题的文献.

jquery function callback

84
推荐指数
2
解决办法
6万
查看次数

nodejs - 第一个参数必须是字符串或缓冲区 - 当使用带有http.request的response.write时

我只是想创建一个输出给定URL的HTTP状态的节点服务器.

当我尝试用res.write刷新响应时,我得到错误:抛出新的TypeError('第一个参数必须是字符串或缓冲区');

但如果我用console.log替换它们,一切都很好(但我需要将它们写入浏览器而不是控制台).

代码是

var server = http.createServer(function (req, res) {
    res.writeHead(200, {"Content-Type": "text/plain"});

    request({
        uri: 'http://www.google.com',
        method: 'GET',
        maxRedirects:3
    }, function(error, response, body) {
        if (!error) {
            res.write(response.statusCode);
        } else {
            //response.end(error);
            res.write(error);
        }
    });     

    res.end();
});
server.listen(9999);
Run Code Online (Sandbox Code Playgroud)

我相信我应该在某个地方添加一个回调,但很困惑,任何帮助都表示赞赏.

http callback node.js

82
推荐指数
4
解决办法
19万
查看次数

PHP:如何使用类函数作为回调

我有一个类,我想用作回调的方法.如何将它们作为参数传递?

Class MyClass {

    public function myMethod() {
        $this->processSomething(this->myCallback); // How it must be called ?
        $this->processSomething(self::myStaticCallback); // How it must be called ?
    }

    private function processSomething(callable $callback) {
        // process something...
        $callback();
    }

    private function myCallback() {
        // do something...
    }

    private static function myStaticCallback() {
        // do something...
    }   

}
Run Code Online (Sandbox Code Playgroud)

UPD:如何从static方法中做同样的事情(什么时候$this不可用)

php oop callback

80
推荐指数
4
解决办法
6万
查看次数

仅当Rails中的属性发生更改时才运行回调

我的应用程序中有以下关联:

# Page 
belongs_to :status
Run Code Online (Sandbox Code Playgroud)

我希望在status_ida page发生变化的时候运行回调.

所以,如果page.status_id从4到5,我希望能够抓住它.

怎么办?

ruby-on-rails callback

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