checkUnique
function checkUnique(array, fieldId, fieldName) {
let group = {}
array.forEach(value => {
group[value[fieldId]] = group[value[fieldId]] ?? []
group[value[fieldId]].push(value)
})
let fieldValueArr = []
for (key in group) {
group[key].length > 1 && fieldValueArr.push(key)
}
if (fieldValueArr.length > 0) {
gUtil.error(`${fieldName}${fieldValueArr.join(',')}重复!`)
return fieldValueArr
}
return null
}
wait
function wait(b, callback, times, maxTimes){
if (maxTimes < times) {
return
}
if(b()){
callback()
} else {
setTimeout(() => {
wait(b, callback, times, maxTimes - times)
}, times)
}
}