mirror of
https://github.com/zhigang1992/react-native-web.git
synced 2026-03-29 17:18:26 +08:00
[fix] server-side rendering
e1fc253 added deferred image loading but didn't guard the
'requestIdleFallback' shim for use in Node.js
Fix #376
This commit is contained in:
@@ -1,3 +1,6 @@
|
||||
/* global window */
|
||||
import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';
|
||||
|
||||
const _requestIdleCallback = function (cb) {
|
||||
return setTimeout(() => {
|
||||
const start = Date.now();
|
||||
@@ -14,8 +17,10 @@ const _cancelIdleCallback = function (id) {
|
||||
clearTimeout(id);
|
||||
};
|
||||
|
||||
const requestIdleCallback = window.requestIdleCallback || _requestIdleCallback;
|
||||
const cancelIdleCallback = window.cancelIdleCallback || _cancelIdleCallback;
|
||||
const isSupported = canUseDOM && typeof window.requestIdleCallback !== 'undefined';
|
||||
|
||||
const requestIdleCallback = isSupported ? window.requestIdleCallback : _requestIdleCallback;
|
||||
const cancelIdleCallback = isSupported ? window.cancelIdleCallback : _cancelIdleCallback;
|
||||
|
||||
export default requestIdleCallback;
|
||||
export { cancelIdleCallback };
|
||||
|
||||
Reference in New Issue
Block a user