Wait .5 seconds before continuing code VB.net

后端 未结 11 647
长发绾君心
长发绾君心 2021-02-05 04:25

I have a code and I want it to wait somewhere in the middle before going forward. After the WebBrowser1.Document.Window.DomWindow.execscript(\"checkPasswordConfirm();\",\"JavaSc

11条回答
  •  囚心锁ツ
    2021-02-05 05:16

    This question is old but here is another answer because it is useful fo others:

    thread.sleep is not a good method for waiting, because usually it freezes the software until finishing its time, this function is better:

       Imports VB = Microsoft.VisualBasic
    
       Public Sub wait(ByVal seconds As Single)
         Static start As Single
         start = VB.Timer()
         Do While VB.Timer() < start + seconds
           System.Windows.Forms.Application.DoEvents()
         Loop
       End Sub
    

    The above function waits for a specific time without freezing the software, however increases the CPU usage.

    This function not only doesn't freeze the software, but also doesn't increase the CPU usage:

       Private Sub wait(ByVal seconds As Integer)
         For i As Integer = 0 To seconds * 100
           System.Threading.Thread.Sleep(10)
           Application.DoEvents()
         Next
       End Sub
    

提交回复
热议问题