- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
private async getNewKey(): Promise<string> {
let i: number = 0;
let key: string;
while (i < 50000) {
key = this.generateKey(MIN_REFERRAL_NAME_LENGTH);
const inDatabase: number = await ReferralEntity.count({ where: { name: key }, transaction: this._transaction });
if (inDatabase === 0) {
const inProcess: boolean = newKeyInProcess.has(key);
if (!inProcess) {
newKeyInProcess.add(key);
break;
}
}
i++;
}
return key;
}
Тайпскрипт. MIN_REFERRAL_NAME_LENGTH = 3
Как считаете, когда всё приложение встанет колом?
ropuJIJIa 11.04.2023 14:07 # −10
OqpqpTOnHblu_nemyx 12.04.2023 15:28 # 0