2014-02-10 76 views
2

我開始惹惱CefSharp,但不確定我看到的行爲是否可以避免。我試圖執行快速的JavaScript語句來模擬動畫,以查看刷新率對於項目使用是否足夠好。我有一個方格的網格,我希望我會看到顏色變化很快,但所有的變化發生在循環結束後,只有一次刷新而不是很多次。CefSharp從C#執行JavaScript#

public void start() 
    { 
     Random random = new Random(); 

     int x = 0; 
     while (x < 5000) 
     { 
      string num = random.Next(16).ToString(); 
      var script = String.Format("document.getElementById({0}).style.backgroundColor = colors[Math.floor(Math.random() * (2 - 0 + 1)) + 0];", num); 
      ExecuteJavaScript(script); 
      //MessageBox.Show(""); 
      x++; 
     } 
    } 

    private void ExecuteJavaScript(string script) 
    { 
     this.webView.ExecuteScript(script); 
    } 

ExecuteScript發生了什麼,它正在等待操作在刷新之前完成?

在此先感謝您的幫助!

回答

3

我已經設法通過創建全局JavaScript函數並從ExecuteScript()和全局JavaScript函數中調用函數,調用start()獲得期望的結果,以獲得一個恆定的循環。