如何让函数在VB.net中运行回调

Jam*_*oll 7 vb.net asp.net callback

我担心我一直在谷歌搜索,但找不到我理解或可以使用的答案.

在Javascript中,您可以运行一个函数并设置一个在第一个函数运行后调用的回调函数:

function doThis(callBack){
    // do things
    // do things
    if(callBack){
         callBack();
    }
}
Run Code Online (Sandbox Code Playgroud)

请致电: doThis(function () { alert("done") });

因此,在完成操作之后,它会调用警报来告诉您已完成.

但是你如何在VB.NET中使用相同的服务器端?

slo*_*oth 9

只需创建一个以Action委托作为参数的方法:

Sub DoThis(callback as Action)

    'do this
    'do that

    If Not callback Is Nothing Then
        callback()
    End If

End Sub
Run Code Online (Sandbox Code Playgroud)

你可以称之为

DoThis(Sub() Console.WriteLine("via callback!"))
Run Code Online (Sandbox Code Playgroud)