preferences-helper.js (409B)
1 window.changeEventPromise = function changeEventPromise(preference, t) { 2 return Promise.race([ 3 new Promise(resolve => { 4 navigator.preferences[preference].onchange = resolve; 5 }), 6 new Promise((resolve, reject) => { 7 t.step_timeout(() => { 8 reject(`Change event for ${preference} preference not fired.`); 9 }, 500); 10 }) 11 ]); 12 }