区分提取失败超时或脱机

时间:2018-02-17 23:50:36

标签: react-native

在本机反应中,我正在做这样的抓取:

let res;

try {
   res = fetch('https://ggh/api/network');
} catch(ex) {
   console.log('ex:', ex);
}

为自动超时提供相同的ex,对于离线也提供相同的https://ggh/api/network。对于网址NetInfo,肯定会出现超时错误。

我故意不做预设超时10秒的承诺,因为我希望原生系统决定何时超时。这是正确的假设吗?或者是否有默认超时?

我试图区分这两者。这是我的想法,但不喜欢它们:

  1. 出错时,使用fetch('https://www.google.com/')和/或CREATE TYPE [dbo].[MyTableType] AS TABLE ( MyTableTypeId int identity(1, 1), Id INT NULL, Sort INT NOT NULL, [Name] NVARCHAR(MAX) NULL, _ix as (coalesce(id, - MyTableTypeId)), unique (_ix) ); 确定是否真的脱机ELSE原始提取是超时
    • 第二次获取的问题是,如果超时是由于非常糟糕的网络连接造成的,那么用户将需要等待两倍的时间 - 两件事要暂停
    • NetInfo的问题我听说它不准确,必须经常进行提取以验证它
  2. 如果react-native fetch存在默认超时,我可以测试调用花费的时间,然后将其标记为超时ELSE离线。
  3. 有没有人有其他确定的消息想法?

0 个答案:

没有答案