24 lines
506 B
JavaScript
24 lines
506 B
JavaScript
import getDb from '../db/index.js';
|
|
|
|
export async function getRandomRecipe(limit = 5) {
|
|
logger(`随机${limit}个食谱`)
|
|
const data = await getDb();
|
|
const len = data.length;
|
|
logger(len)
|
|
const list = [];
|
|
const indexList = new Set();
|
|
|
|
while (indexList.size === limit) {
|
|
const index = Math.floor(Math.random() * len);
|
|
logger(`index: ${index}`)
|
|
if (!indexList.has(index)) {
|
|
indexList.set(index);
|
|
list.push(data[index]);
|
|
}
|
|
}
|
|
|
|
logger(list.length)
|
|
|
|
return list;
|
|
}
|