在 React native offline 中为 actionQueue 添加日期和时间

问题描述 投票:0回答:1

我将 react-native-offline 用于离线方法,并使用 actionQueue 向用户显示哪些操作仍在等待处理。是否有可能设置然后检索添加到 actionQueue 数组的每个请求的日期和时间?

react-native react-redux redux-saga react-native-offline
1个回答
0
投票

是的,你可以在将actionQueue数组中的每一项添加到队列时为其添加时间戳属性。您可以使用 Date.now() 方法获取当前时间戳,它返回自 Unix 纪元(1970 年 1 月 1 日)以来的毫秒数。这是一个例子:

import { addAction } from 'react-native-offline';

const action = {
  url: 'https://example.com/api/data',
  method: 'POST',
  data: { key: 'value' },
  headers: { 'Content-Type': 'application/json' },
  timestamp: Date.now(), // add timestamp property
};

addAction(action);

当你想在 actionQueue 中获取一个动作的时间戳时,你可以简单地访问对应项的时间戳属性。例如:

import { getActionQueue } from 'react-native-offline';

const actionQueue = getActionQueue();
const firstAction = actionQueue[0];
const timestamp = firstAction.timestamp;

然后您可以使用时间戳来显示将操作添加到队列的时间或计算它添加的时间。

© www.soinside.com 2019 - 2024. All rights reserved.