我开始搞乱 CefSharp,但不确定我看到的行为是否可以避免。我正在尝试执行快速触发 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 在刷新之前等待操作完成是怎么回事?
提前感谢您的帮助!