From c28eec436d15d964cba0a2f94c366f8b4617170d Mon Sep 17 00:00:00 2001 From: sunnylqm Date: Sun, 19 Jan 2020 00:13:50 +0800 Subject: [PATCH] immediate reject --- lib/getHost.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/getHost.js b/lib/getHost.js index 022e071..b5e97b1 100644 --- a/lib/getHost.js +++ b/lib/getHost.js @@ -1,6 +1,6 @@ let availableDomain = 'update.reactnative.cn'; -function ping(domain) { +function ping(domain, rejectImmediate) { return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest(); xhr.onreadystatechange = e => { @@ -10,7 +10,7 @@ function ping(domain) { if (xhr.status === 200) { resolve(domain); } else { - setTimeout(reject, 5000); + rejectImmediate ? reject() : setTimeout(reject, 5000); } }; xhr.open('HEAD', `https://${domain}`); @@ -26,7 +26,7 @@ function logger(...args) { export async function tryBackupDomains() { try { - await ping(availableDomain); + await ping(availableDomain, true); logger('main domain ok'); return; } catch (e) {