Faker一直显示相同的图片,如何避免呢?

时间:2017-10-18 07:12:52

标签: javascript json npm faker

我正在使用faker来制作随机对象数组,如下所示:

{
  "image":  faker.random.arrayElement([
    faker.image.nature(), 
    faker.image.city(), 
    faker.image.food() 
  ]),
  "price": faker.random.number({ min: 20, max: 300 }),
  "beds": faker.random.number({ min: 1, max: 15 }),
  "type": faker.random.arrayElement([ 
    "Entire home", 
    "Private room", 
    "Shared room" 
  ])
}

当制作12个这样的元素时会发生什么 - 所有数据都是随机的而不是图像,在每次加载时都是相同的。

每次刷新都会有其他照片,但阵列中的所有元素都会保留相同的图像。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

准确地说,faker.js返回相同的网址,例如http://lorempixel.com/640/480/nature调用faker.image.nature(),因为它是lorempixel.com服务,可根据请求返回随机图片。

如果您指的是查看完全相同的图像,那么这可能与您的浏览器缓存响应有关(如果是,请尝试在开发期间禁用缓存或向图像添加随机查询字符串,例如{{1} })。

所以回答你的问题 - 你不需要做任何事情。你最终会得到随机图像(根据lorempixel.com的要求)。