如何定义回调函数并稍后触发?
How to define a callback function and trigger it later?
我有回调问题。我正在使用语义,我希望触发回调以响应响应 (onResponse)。
我可以这样做并且有效:
var drop = $('.ui.dropdown');
drop.dropdown();
drop.api({
action: 'someAction',
on: 'now',
onResponse: funcion(response){
//do some operations using the response variables AFTER the server
}
});
但我想用另一种方式来做:
var drop = $('.ui.dropdown');
drop.dropdown();
drop.api({
action: 'someAction',
on: 'now',
onResponse: func(response)
});
function func(response) {
//do some operations using the response variables AFTER the server responses
}
您可能已经注意到,第二种方式是错误的,因为该函数在响应变量 get 完成之前就开始执行操作。
有没有办法正确地做到这一点?
您正在调用函数:
func(response)
你应该只使用 func
。所以,请尝试:
drop.api({
action: 'someAction',
on: 'now',
onResponse: func
});
我有回调问题。我正在使用语义,我希望触发回调以响应响应 (onResponse)。
我可以这样做并且有效:
var drop = $('.ui.dropdown');
drop.dropdown();
drop.api({
action: 'someAction',
on: 'now',
onResponse: funcion(response){
//do some operations using the response variables AFTER the server
}
});
但我想用另一种方式来做:
var drop = $('.ui.dropdown');
drop.dropdown();
drop.api({
action: 'someAction',
on: 'now',
onResponse: func(response)
});
function func(response) {
//do some operations using the response variables AFTER the server responses
}
您可能已经注意到,第二种方式是错误的,因为该函数在响应变量 get 完成之前就开始执行操作。
有没有办法正确地做到这一点?
您正在调用函数:
func(response)
你应该只使用 func
。所以,请尝试:
drop.api({
action: 'someAction',
on: 'now',
onResponse: func
});