首页 > 解决方案 > 使用国际化 API 会导致更长的加载时间

问题描述

我最近转而在我的一个 React 应用程序中使用 Internationalization API。

这是使用它的函数:

const randomDate = (start, end) => {
  var date = new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()))
  var formattedDate = new Intl.DateTimeFormat('en-US').format(date);
  return formattedDate;
}

我这样称呼它:

postDate: randomDate(new Date(2019, 9, 1), new Date())

我生成了 100,000 行随机数据,每行都有“postDate”。

所以我确实意识到我经常使用它。

但是,如果我用这个替换它:

const randomDate = (start, end) => {
  var date = new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()))
  return date;
}

它的运行速度明显更快。

有没有办法优化我的代码以使其在仍然使用国际化 API 的同时运行得更快?

谢谢!

标签: javascriptreactjsecmascript-6

解决方案


推荐阅读