回调的定义:
设置为组件内属性的功能。通常在组件上发生某些事件时调用。
例如:
如果您希望在用户单击Component componentB 时显示一个显示“我被点击”的对话框,则可以编写一个存储为变量的方法来执行此操作:

var mouseDownCallbackFunction = function() {
    alert("I was clicked!");
};
接下来的,您可以像这样在组件内部设置此功能...
// Set the Component to display the dialog when the
// user presses the mouse down on it.
componentB.setMouseDownCallback(mouseDownCallbackFunction);
这将导致 mouseDownCallbackFunction 在单击组件时在警报框中显示“我被单击”。

最佳答案

在C中,这将是有效的回调。但是我不太熟悉JavaScript是否要说,因为我不确定关于变量的内存位置如何对待变量。

在C / C++中,您可以声明一个void指针:

void aFunction()
{
     do stuff
}

int main()
{
    void* myCallback = &aFunction;
    componentB.setMouseDownCallback(myCallback);
}

会工作。

但是,尽管我缺乏JavaScript知识,但我确实知道
componentB.setMouseDownCallback(function() {
        alert("I was clicked!");
        };
);

也有效。

编辑在第二句中添加了一个“not”:“我不太熟悉”

07-28 09:25