如何定义回调函数并稍后触发?

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
});