szQocks, третья кнопка работает, но что будет, если вызов апи будет дольше секунды?
Вопрос не в том, что я не знаю, как сделать цbкл с await а в том, что у меня нет safari, но в нем (и только в нем) если после нажатия на кнопку проходит больше секунды (кнопка delay) или идет вызов api (кнопка api), раобта с буфером обмена падает.
Можно его обмануть запустив параллельно вызову api таймер, но как решить проблему, если вызов api дольше секунды?
Очевидно, что в settingsStore локаль берется не из воздуха, а из api или local storage. Нужно либо устанавливать локаль при создании i18n из того же источника, либо устанавливать её потом, благо это возможно.
Всё из-за того, что код в @/locale выполняется до app.use(pinia).
Теоретически, можно переставить import locales from "@/locale" после, но это как-то не красиво
Я понял. Автор, хоть и не сознается, хочет обернуть юзернеймы в ссылки. И следующим вопросом от него будет вопрос с тремя юзернеймами в строке.
Но для этого не надо бить строки. Для этого надо найти юзернейм через match (намного более простой - начинается с @, заканчиванется на ",", два пробела или конец строки) и его начало через indexOf. в новую строку поместить начало и юзернейм с оберткой,от старой - отрезать по конец найденного юзернейма и повторять, пока не закончатся юзернеймы в строке. Потом хвост приделать к результату.
Хотя даже если и не надо делать обертку - вместо склеивания новой строки можно формировать массив подобным же образом в цикле.