new Date().toJSON() 在 Javascript 中总是唯一的吗?

Ole*_*Ole 3 javascript v8 node.js pouchdb

PouchDB手册建议使用Date().toJSON()生成每个文档的新ID。所有的 javascript 运行时都保证它Date().toJSON()永远是唯一的吗?

Rob*_*sen 5

日期只有微秒精度,所以不能保证它们是唯一的。

下面的代码段将在除最慢的运行时环境之外的所有环境中为您提供许多重复项:

for (let i = 0; i < 10; i++) {
  console.log(new Date().toJSON())
}
Run Code Online (Sandbox Code Playgroud)