Add unclampedSetTimeout helper
This commit is contained in:
@@ -41,6 +41,18 @@ getJasmineRequireObj().clearStack = function(j$) {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getUnclampedSetTimeout(global) {
|
||||||
|
const { setTimeout } = global;
|
||||||
|
if (j$.util.isUndefined(global.MessageChannel)) return setTimeout;
|
||||||
|
|
||||||
|
const postMessage = getPostMessage(global);
|
||||||
|
return function unclampedSetTimeout(fn) {
|
||||||
|
postMessage(function() {
|
||||||
|
setTimeout(fn);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
function getPostMessage(global) {
|
function getPostMessage(global) {
|
||||||
const { MessageChannel, setTimeout } = global;
|
const { MessageChannel, setTimeout } = global;
|
||||||
const channel = new MessageChannel();
|
const channel = new MessageChannel();
|
||||||
|
|||||||
Reference in New Issue
Block a user