Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Класс, который хранит в себе данные о заказе (https://javascript.ru/forum/misc/84200-klass-kotoryjj-khranit-v-sebe-dannye-o-zakaze.html)

voraa 05.07.2022 09:44

Цитата:

Сообщение от рони
crypto.randomUUID()

Оно, конечно хорошо, но уж больно новый API.
В сафари появился в марте 2022, а в Хроме и Файрфоксе в июле 2021.
Я такие новые не рискую использовать. Полно еще не обновленных браузеров, особенно Сафари.

Я бы пока через Date.now() делал.

voraa 05.07.2022 10:14

Цитата:

Сообщение от NovichokJS
Как правильно вообще сгенерировать рандомно id при создании заказа?

Не понятна цель этой работы. Если это какое то учебное задание, то можно разные варианты использовать. Если это что то производственное, то наверняка есть сервер, где хранятся и обрабатываются заказы. Вот он и должен присваивать идентификатор заказу. Потому, как есть вероятность, что клиенты пришлют ему заказы с одинаковым id. Ведь клиенты ничего не знают друг о друге. Кроме того, номер заказа должен быть легко читаемым человеком, например, что бы назвать его при получении или обращении в службу поддержки.
(В этом случае и randomUUID не годится)

NovichokJS 05.07.2022 14:56

разобрался уже, спасибо. Это просто в учебных пока целях. Сделал так id = Math.random().toString(36).substring(7);


Часовой пояс GMT +3, время: 07:27.