это безопасно?
Да.Все методы возвращают Promises, поскольку кэш может управляться другим потоком, затем Promise разрешает, если другой поток выполнил операцию.Не может быть одновременных модификаций или других подобных странных вещей.
Или могут быть условия гонки?
При наличии нескольких потоков могут быть условия гонки, то есть вприрода вещей.Это означает, что если вы add()
запись в кэше при попытке получить ее одновременно с get()
из другого WebWorker параллельно, вы можете получить или не получить результат.