标签: callback

JavaScript:将参数传递给回调函数

我正在尝试将一些参数传递给用作回调的函数,我该怎么做?

function tryMe (param1, param2) {
    alert (param1 + " and " + param2);
}

function callbackTester (callback, param1, param2) {
    callback (param1, param2);
}

callbackTester (tryMe, "hello", "goodbye");
Run Code Online (Sandbox Code Playgroud)

javascript callback parameter-passing

271
推荐指数
8
解决办法
39万
查看次数

在Swift中使用willSet和didSet的目的是什么?

Swift有一个非常类似于C#的属性声明语法:

var foo: Int {
    get { return getFoo() }
    set { setFoo(newValue) }
}
Run Code Online (Sandbox Code Playgroud)

但是,它也有willSetdidSet行动.这些在分别调用setter之前和之后调用.考虑到你可以在setter中使用相同的代码,它们的目的是什么?

callback swift didset property-observer

257
推荐指数
7
解决办法
18万
查看次数

jQuery将更多参数传递给回调

有没有办法将更多数据传递给jQuery中的回调函数?

我有两个函数,我希望回调$.post,例如,传递AJAX调用的结果数据,以及一些自定义参数

function clicked() {
    var myDiv = $("#my-div");
    // ERROR: Says data not defined
    $.post("someurl.php",someData,doSomething(data, myDiv),"json"); 
    // ERROR: Would pass in myDiv as curData (wrong)
    $.post("someurl.php",someData,doSomething(data, myDiv),"json"); 
}

function doSomething(curData, curDiv) {

}
Run Code Online (Sandbox Code Playgroud)

我希望能够将自己的参数传递给回调,以及从AJAX调用返回的结果.

javascript jquery arguments function callback

252
推荐指数
6
解决办法
20万
查看次数

Rails:update_attribute vs update_attributes

Object.update_attribute(:only_one_field, "Some Value")
Object.update_attributes(:field1 => "value", :field2 => "value2", :field3 => "value3")
Run Code Online (Sandbox Code Playgroud)

这两个都将更新对象,而不必明确告知AR更新.

Rails API说:

for update_attribute

更新单个属性并保存记录,而无需通过正常的验证过程.这对现有记录上的布尔标志特别有用.混合验证模块时,Base中的常规update_attribute方法将替换为此默认值.

for update_attributes

更新传入的Hash中的所有属性并保存记录.如果对象无效,则保存将失败并返回false.

因此,如果我不想验证对象,我应该使用update_attribute.如果我在before_save上有这个更新怎么办,它会堆栈溢出吗?

我的问题是update_attribute是否也绕过了之前的保存或只是验证.

另外,将散列传递给update_attributes的正确语法是什么...查看我顶部的示例.

ruby-on-rails callback update-attributes

250
推荐指数
8
解决办法
27万
查看次数

如何使函数等到使用node.js调用回调

我有一个简化的功能,如下所示:

function(query) {
  myApi.exec('SomeCommand', function(response) {
    return response;
  });
}
Run Code Online (Sandbox Code Playgroud)

基本上我希望它调用myApi.exec,并返回回调lambda中给出的响应.但是,上面的代码不起作用,只是立即返回.

只是为了一个非常hackish尝试,我尝试了下面没有工作,但至少你明白了我想要实现的目标:

function(query) {
  var r;
  myApi.exec('SomeCommand', function(response) {
    r = response;
  });
  while (!r) {}
  return r;
}
Run Code Online (Sandbox Code Playgroud)

基本上,什么是一个好的'node.js /事件驱动'的方式来解决这个问题?我希望我的函数等到调用回调,然后返回传递给它的值.

javascript multithreading callback node.js

246
推荐指数
8
解决办法
41万
查看次数

将正确的"this"上下文传递给setTimeout回调?

如何将上下文传递给setTimeout?我想打电话this.tip.destroy(),如果this.options.destroyOnHide在1000毫秒.我怎样才能做到这一点?

if (this.options.destroyOnHide) {
     setTimeout(function() { this.tip.destroy() }, 1000);
} 
Run Code Online (Sandbox Code Playgroud)

当我尝试以上时,this指的是窗口.

javascript callback this settimeout

226
推荐指数
4
解决办法
17万
查看次数

完成所有异步forEach回调后的回调

正如标题所示.我该怎么做呢?

我想whenAllDone()在forEach-loop遍历每个元素并完成一些异步处理之后调用.

[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();
  }
);
Run Code Online (Sandbox Code Playgroud)

有可能让它像这样工作吗?当forEach的第二个参数是一个回调函数,它在经过所有迭代后运行?

预期产量:

3 done
1 done
2 done
All done!
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous callback node.js

221
推荐指数
5
解决办法
25万
查看次数

如何从Handler中删除所有回调?

我有一个来自我的子活动的Handler,由主Activity调用.这个Handler被子类用于postDelay一些Runnables,我无法管理它们.现在,在这个onStop事件中,我需要在完成Activity之前删除它们(不知何故我调用了finish(),但它仍然一次又一次地调用).无论如何要从处理程序中删除所有回调?

java android callback android-handler

209
推荐指数
5
解决办法
10万
查看次数

Java中的回调函数

有没有办法在Java方法中传递回调函数?

我试图模仿的行为是传递给函数的.Net委托.

我见过人们建议创建一个单独的对象,但这似乎有些过分,但我知道有时矫枉过正是唯一的做法.

java function-pointers callback

170
推荐指数
8
解决办法
22万
查看次数

何时使用React setState回调

当react组件状态发生变化时,将调用render方法.因此,对于任何状态更改,可以在呈现方法主体中执行操作.那么setState回调是否有特定的用例?

callback setstate reactjs

163
推荐指数
4
解决办法
17万
查看次数