INNER CODE UNIT · TypeScript
refresh
react-native-netinfo/react-native-netinfo · src/index.ts:77
export function refresh(): Promise<Types.NetInfoState> {
if (!_state) {
_state = createState();
}
// If a request is already in progress, return a promise that will resolve when the current request finishes
if (isRequestInProgress) {
return new Promise((resolve) => {
requestQueue.push(resolve);
});
}
isRequestInProgress = true;
return _state._fetchCurrentState().then((result) => {
requestQueue.forEach((resolve) => resolve(result));
requestQueue = [];
return result;