Questions tagged «callback»

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

14
多个ajax调用的jQuery回调
我想在click事件中进行三个Ajax调用。每个ajax调用都会执行不同的操作,并返回最终回调所需的数据。调用本身并不相互依赖,它们可以同时进行,但是我希望在所有三个都完成后进行最后的回调。 $('#button').click(function() { fun1(); fun2(); fun3(); //now do something else when the requests have done their 'success' callbacks. }); var fun1= (function() { $.ajax({/*code*/}); }); var fun2 = (function() { $.ajax({/*code*/}); }); var fun3 = (function() { $.ajax({/*code*/}); });
132 jquery  ajax  callback 

7
Python时间测量功能
我想创建一个python函数来测试在每个函数中花费的时间,并用时间显示其名称,我该如何打印函数名称,如果还有另一种方法,请告诉我 def measureTime(a): start = time.clock() a() elapsed = time.clock() elapsed = elapsed - start print "Time spent in (function name) is: ", elapsed
121 python  time  callback 



8
如何在Playground中运行异步回调
许多Cocoa和CocoaTouch方法都将完成回调实现为Objective-C中的块,而实现为Swift中的Closures。但是,在Playground中尝试这些操作时,永远不会调用完成操作。例如: // Playground - noun: a place where people can play import Cocoa import XCPlayground let url = NSURL(string: "http://stackoverflow.com") let request = NSURLRequest(URL: url) NSURLConnection.sendAsynchronousRequest(request, queue:NSOperationQueue.currentQueue() { response, maybeData, error in // This block never gets called? if let data = maybeData { let contents = NSString(data:data, encoding:NSUTF8StringEncoding) println(contents) …


6
dom完成渲染后如何运行指令?
我有一个看似简单的问题,没有明显的解决方案(通过阅读Angular JS文档)。 我有一个Angular JS指令,该指令根据其他DOM元素的高度进行一些计算,以定义DOM中容器的高度。 指令内部发生了类似的事情: return function(scope, element, attrs) { $('.main').height( $('.site-header').height() - $('.site-footer').height() ); } 问题是当指令运行时,$('site-header')找不到它,返回一个空数组而不是我需要的jQuery包装的DOM元素。 我是否可以在指令中使用仅在加载DOM之后才能运行的回调,并且可以通过常规jQuery选择器样式查询访问其他DOM元素?

8
什么是“回调地狱”,RX如何以及为什么解决它?
有人可以给出一个清晰的定义,以及一个简单的示例,为不懂JavaScript和node.js的人解释什么是“回调地狱”吗? 什么时候(以哪种设置)发生“回调地狱问题”? 为什么会发生? “回调地狱”是否总是与异步计算相关? 还是在单线程应用程序中也可能发生“回调地狱”? 我在Coursera参加了“反应式课程”,Erik Meijer在他的一次演讲中说RX解决了“回调地狱”的问题。我在Coursera论坛上问什么是“回调地狱”,但我没有明确的答案。 在一个简单的示例上解释了“回调地狱”之后,您还可以说明该简单示例上的RX如何解决“回调地狱问题”吗?

8
如何在Javascript .filter()方法中将额外的参数传递给回调函数?
我想将数组中的每个字符串与给定的字符串进行比较。我当前的实现是: function startsWith(element) { return element.indexOf(wordToCompare) === 0; } addressBook.filter(startsWith); 这个简单的函数有效,但是仅因为现在将wordToCompare设置为全局变量,但是我当然想避免这样做并将其作为参数传递。我的问题是我不确定如何定义startsWith(),因此它不能接受一个额外的参数,因为我不太了解如何传递其默认参数。我已经尝试过所有可以想到的不同方式,但没有一种有效。 如果您还可以解释将参数传递给“内置”回调函数的方法(对不起,我不知道这些参数有更好的用语)会很好

2
.animate()的回调被两次调用
由于添加了scrollTop-animation,因此回调的某些部分被调用了两次: $('html, body').animate({scrollTop: '0px'}, 300,function() { $('#content').load(window.location.href, postdata, function() { $('#step2').addClass('stepactive').hide().fadeIn(700, function() { $('#content').show('slide',800); }); }); }); 似乎只重复了一次.show(),至少我没有第二次调用load()或.fadeIn()get 的印象。在.show()得到尽快,因为它已经完成了第一次重复。0顺便说一下,将scrollTop动画速度设置为并没有帮助! 我认为它与动画队列有关,但是我不知道如何找到解决方法,尤其是为什么会这样。
103 jquery  callback 

4
不建议使用订阅:使用观察者而不是错误回调
当我运行lint时,它说: subscribe is deprecated: Use an observer instead of an error callback 代码(来自带有angular-cli的angular 7应用): this.userService.updateUser(data).pipe( tap(() => {bla bla bla}) ).subscribe( this.handleUpdateResponse.bind(this), this.handleError.bind(this) ); 不确切地知道我应该使用什么以及如何使用... 谢谢!


1
Rust中的惯用回调
在C / C ++中,我通常使用简单的函数指针进行回调,也许也可以传递void* userdata参数。像这样: typedef void (*Callback)(); class Processor { public: void setCallback(Callback c) { mCallback = c; } void processEvents() { for (...) { ... mCallback(); } } private: Callback mCallback; }; 在Rust中这样做的惯用方式是什么?具体来说,我的setCallback()函数应该mCallback采用哪种类型,应该采用哪种类型?应该Fn吗?也许FnMut吧?我要保存Boxed吗?一个例子将是惊人的。
99 callback  rust 

2
使用PassportJS,如何将其他表单字段传递给本地身份验证策略?
我使用passportJS,我想提供的不仅仅是更多的req.body.username和req.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' }); } …

2
Rails:around_ *回调
我已经阅读了http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html上的文档,但不了解何时around_*针对before_*和触发回调after_*。 任何帮助,不胜感激。 谢谢。

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.