Javascript: Difference between revisions

From Devguid
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
=== Preventing tab from freezing ===
=== Preventing tab from freezing ===


‎<syntaxhighlight lang="JavaScript">
We experienced issues with frozen tab on a page running SignalR and we wanted it to be running all the time.
 
‎<syntaxhighlight lang="javascript">
var lockResolver;
var lockResolver;
if (navigator && navigator.locks && navigator.locks.request) {
if (navigator && navigator.locks && navigator.locks.request) {

Latest revision as of 10:27, 3 April 2023

Samples

Preventing tab from freezing

We experienced issues with frozen tab on a page running SignalR and we wanted it to be running all the time.

var lockResolver;
if (navigator && navigator.locks && navigator.locks.request) {
    const promise = new Promise((res) => {
        lockResolver = res;
    });

    navigator.locks.request('unique_lock_name', { mode: "shared" }, () => {
        return promise;
    });
}
‎

Reference