Skip to content

Instantly share code, notes, and snippets.

_handlePanResponderMove(event: Object, gestureState: Object): void {
if (this._isSwipingExcessivelyRightFromClosedPosition(gestureState)) {
return;
}
this.props.onSwipeStart();
if (this._isSwipingRightFromClosed(gestureState)) {
this._swipeSlowSpeed(gestureState);
} else {
this._swipeFullSpeed(gestureState);
}
  1. Run react-native init AwesomeProject
  2. Change in package.json:
  • "react-native": "0.38.0"
  • "react": "15.4.1"
  1. Delete node_modules folder
  2. Run npm install
function pingServers(servers) {
let failedServers = {};
for (const url of servers) {
let failures = 0;
for (let i = 0 ; i < 3 ; i++) {
const response = blockingHttpRequest(url);
if (!response.ok) failures++;
blockingSleep(10000);
}
if (failures > 0) failedServers[url] = failures;
import _ from 'lodash';
import fetch from 'node-fetch';
import delay from 'delay';
export async function pingServers(servers) {
let failedServers = {};
for (const url of servers) {
let failures = 0;
for (const i of _.range(3)) {
const response = await fetch(url);
import _ from 'lodash';
import fetch from 'node-fetch';
import delay from 'delay';
export function pingServers(servers) {
return _.reduce(servers, (failedServersAccumulator, url) => {
return failedServersAccumulator.then((failedServers) => {
return pingOneServer(url).then((failures) => {
if (failures > 0) failedServers[url] = failures;
return failedServers;
import _ from 'lodash';
import fetch from 'node-fetch';
import delay from 'delay';
export function pingServers(servers) {
return _.reduce(servers, (failedServersAccumulator, url) => {
return failedServersAccumulator.then((failedServers) => {
return _.reduce(_.range(3), (failuresAccumulator) => {
return failuresAccumulator.then(delay(10000)).then((failures) => {
return fetch(url).then((response) => {
const servers = [
'http://www.sevengramscaffe.com',
'http://www.hernanparra.co',
'http://www.thetimeandyou.com',
'http://www.luchoycarmelo.com'
];
pingServers(servers).then( function (failedServers) {
for (const url in failedServers) {
console.log(`${url} failed ${failedServers[url]} times`);
}
import request from 'request';
import asyncLib from 'async';
export function pingServers(servers, onComplete) {
let failedServers = {};
asyncLib.eachSeries(servers, (url, onNextUrl) => {
let failures = 0;
asyncLib.timesSeries(3, (n, onNextAttempt) => {
request(url, (error, response) => {
if (error || response.statusCode !== 200) failures++;
import request from 'request';
export function pingServers(servers, onComplete) {
let state = {
servers,
currentServer: 0,
currentPingNum: 0,
failedServers: {}
};
handleState(state, onComplete);
@talkol
talkol / pinger.js
Last active October 22, 2016 11:12
const servers = [
'http://www.sevengramscaffe.com',
'http://www.hernanparra.co',
'http://www.thetimeandyou.com',
'http://www.luchoycarmelo.com'
];
pingServers(servers, function (failedServers) {
for (const url in failedServers) {
console.log(`${url} failed ${failedServers[url]} times`);
}