Skip to content

Commit c5c8f76

Browse files
committed
Require setImmediate
1 parent 88a2854 commit c5c8f76

File tree

3 files changed

+5
-14
lines changed

3 files changed

+5
-14
lines changed

samples/react-native/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@
3737
"react-native-vector-icons": "^10.2.0",
3838
"react-native-webview": "^13.12.3",
3939
"react-redux": "^8.1.3",
40-
"redux": "^4.2.1"
40+
"redux": "^4.2.1",
41+
"setimmediate": "^1.0.5"
4142
},
4243
"devDependencies": {
4344
"@babel/core": "^7.25.2",

samples/react-native/src/App.tsx

+2-13
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,3 @@
1-
// Polyfill setImmediate if it doesn't exist
2-
if (typeof setImmediate === 'undefined') {
3-
global.setImmediate = (callback, ...args) => {
4-
return setTimeout(callback, 0, ...args);
5-
};
6-
}
7-
8-
if (typeof clearImmediate === 'undefined') {
9-
global.clearImmediate = (id) => {
10-
return clearTimeout(id);
11-
};
12-
}
13-
141
import React from 'react';
152
import {
163
NavigationContainer,
@@ -50,6 +37,8 @@ import HeavyNavigationScreen from './Screens/HeavyNavigationScreen';
5037
import WebviewScreen from './Screens/WebviewScreen';
5138
import { isTurboModuleEnabled } from '@sentry/react-native/dist/js/utils/environment';
5239

40+
require('setimmediate');
41+
5342
LogBox.ignoreAllLogs();
5443
const isMobileOs = Platform.OS === 'android' || Platform.OS === 'ios';
5544

yarn.lock

+1
Original file line numberDiff line numberDiff line change
@@ -24941,6 +24941,7 @@ __metadata:
2494124941
react-redux: ^8.1.3
2494224942
react-test-renderer: 18.3.1
2494324943
redux: ^4.2.1
24944+
setimmediate: ^1.0.5
2494424945
typescript: 5.0.4
2494524946
languageName: unknown
2494624947
linkType: soft

0 commit comments

Comments
 (0)