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) {