mirror of
https://github.com/status-im/react-native.git
synced 2025-02-24 23:28:12 +00:00
Stop using Map in JSTimers
Reviewed By: fromcelticpark Differential Revision: D5292912 fbshipit-source-id: a14552b895d586cf24627cc457069d9909b2ecc2
This commit is contained in:
parent
94d9f00dd6
commit
e9f657f2bd
@ -145,10 +145,10 @@ const JSTimers = {
|
||||
const id = _allocateCallback(
|
||||
timeout != null ?
|
||||
deadline => {
|
||||
const timeoutId = JSTimersExecution.requestIdleCallbackTimeouts.get(id);
|
||||
const timeoutId = JSTimersExecution.requestIdleCallbackTimeouts[id];
|
||||
if (timeoutId) {
|
||||
JSTimers.clearTimeout(timeoutId);
|
||||
JSTimersExecution.requestIdleCallbackTimeouts.delete(id);
|
||||
JSTimersExecution.requestIdleCallbackTimeouts[id];
|
||||
}
|
||||
return func(deadline);
|
||||
} :
|
||||
@ -164,12 +164,12 @@ const JSTimers = {
|
||||
JSTimersExecution.requestIdleCallbacks.splice(index, 1);
|
||||
JSTimersExecution.callTimer(id, performanceNow(), true);
|
||||
}
|
||||
JSTimersExecution.requestIdleCallbackTimeouts.delete(id);
|
||||
delete JSTimersExecution.requestIdleCallbackTimeouts[id];
|
||||
if (JSTimersExecution.requestIdleCallbacks.length === 0) {
|
||||
Timing.setSendIdleEvents(false);
|
||||
}
|
||||
}, timeout);
|
||||
JSTimersExecution.requestIdleCallbackTimeouts.set(id, timeoutId);
|
||||
JSTimersExecution.requestIdleCallbackTimeouts[id] = timeoutId;
|
||||
}
|
||||
return id;
|
||||
},
|
||||
@ -181,10 +181,10 @@ const JSTimers = {
|
||||
JSTimersExecution.requestIdleCallbacks.splice(index, 1);
|
||||
}
|
||||
|
||||
const timeoutId = JSTimersExecution.requestIdleCallbackTimeouts.get(timerID);
|
||||
const timeoutId = JSTimersExecution.requestIdleCallbackTimeouts[timerID];
|
||||
if (timeoutId) {
|
||||
JSTimers.clearTimeout(timeoutId);
|
||||
JSTimersExecution.requestIdleCallbackTimeouts.delete(timerID);
|
||||
delete JSTimersExecution.requestIdleCallbackTimeouts[timerID];
|
||||
}
|
||||
|
||||
if (JSTimersExecution.requestIdleCallbacks.length === 0) {
|
||||
|
@ -45,7 +45,7 @@ const JSTimersExecution = {
|
||||
timerIDs: ([] : Array<?number>),
|
||||
immediates: [],
|
||||
requestIdleCallbacks: [],
|
||||
requestIdleCallbackTimeouts: (new Map() : Map<number, number>),
|
||||
requestIdleCallbackTimeouts: ({} : {[number]: number}),
|
||||
identifiers: ([] : Array<null | {methodName: string}>),
|
||||
|
||||
errors: (null : ?Array<Error>),
|
||||
|
Loading…
x
Reference in New Issue
Block a user