2017-10-18 123 views
0

我爲了讓隨機對象的數組使用攤販,像這樣: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" 
    ]) 
} 

Actully什麼使得12元這樣,當情況發生 - 所有的數據是隨機的,但不是圖像,也就是在同每個負載。

每刷新一次都有其他的照片,但是陣列中的所有元素都是相同的圖像。

我該怎麼辦?

回答

0

準確地說,faker.js返回相同的網址,例如, http://lorempixel.com/640/480/naturefaker.image.nature()調用,因爲它是lorempixel.com服務,根據請求返回隨機圖像。

如果您更願意看到完全相同的圖像,那麼這可能與您的瀏覽器緩存響應有關(如果是,則嘗試在開發期間禁用緩存或向圖像添加隨機查詢字符串,例如'image': `${faker.image.nature()}?random=${Date.now()}`)。

所以要回答你的問題 - 你不必做任何事情。最終你會得到隨機圖像(根據請求lorempixel.com)。