Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F8392078
schedulers-fix.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
schedulers-fix.js
View Options
var
global
=
require
(
'../internals/global'
);
var
apply
=
require
(
'../internals/function-apply'
);
var
isCallable
=
require
(
'../internals/is-callable'
);
var
userAgent
=
require
(
'../internals/engine-user-agent'
);
var
arraySlice
=
require
(
'../internals/array-slice'
);
var
validateArgumentsLength
=
require
(
'../internals/validate-arguments-length'
);
var
MSIE
=
/MSIE .\./
.
test
(
userAgent
);
// <- dirty ie9- check
var
Function
=
global
.
Function
;
var
wrap
=
function
(
scheduler
)
{
return
MSIE
?
function
(
handler
,
timeout
/* , ...arguments */
)
{
var
boundArgs
=
validateArgumentsLength
(
arguments
.
length
,
1
)
>
2
;
var
fn
=
isCallable
(
handler
)
?
handler
:
Function
(
handler
);
var
args
=
boundArgs
?
arraySlice
(
arguments
,
2
)
:
undefined
;
return
scheduler
(
boundArgs
?
function
()
{
apply
(
fn
,
this
,
args
);
}
:
fn
,
timeout
);
}
:
scheduler
;
};
// ie9- setTimeout & setInterval additional parameters fix
// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers
module
.
exports
=
{
// `setTimeout` method
// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout
setTimeout
:
wrap
(
global
.
setTimeout
),
// `setInterval` method
// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval
setInterval
:
wrap
(
global
.
setInterval
)
};
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Jun 4 2025, 6:54 PM (11 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3354438
Attached To
rDWAPPS Web applications
Event Timeline
Log In to Comment