Javascript Create New “Thread”

我在使用 tabulator 的元件, 在套用 column 的設定時, 會造成長時間的無反應, 因為運算卡在 UI thread, 解法:

To make the code clearer, you could create a function with a meaningful name which does the same:

function executeAsync(func) {
    setTimeout(func, 0);
}

executeAsync(function() {
    alert("Test");
});

If you want to have real threads, have a look at web workers.

使用 Web Workers 似乎很麻煩, 直接使用下面的程式碼, 暫時… 也許… 解決某一部份問題, 因為 UI 還是被卡住, 所以的畫面都無反應.

setTimeout(() => {
	... your code ...
}, 100)

要省時間, 上面的 100ms 也可以改成 0.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *