2

我开始搞乱 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 在刷新之前等待操作完成是怎么回事?

提前感谢您的帮助!

4

1 回答 1

3

ExecuteScript()通过创建一个全局 JavaScript 函数,并在全局 JavaScript 函数中调用该函数,调用start()一个常量循环,我设法获得了所需的结果。

于 2014-02-11T01:17:08.333 回答