он именно async и работает на промисах? Я в прошлом работал больше с нативом, и там все пользовательские настройки можно было писать / читать синхронно (SharedPreferences на Android и UserDefaults на iOS)
потому что это надстройка над SQLite в iOS и RocksDB на андроиде
Тут уже много написали. От себя добавлю, просто не используйте эту библиотеку и всё. Теперь про асинхронность. JS однопоточный по своей сути, поэтому если вы начнете запись в файл или чтение из него, всё будет стоять, пока операция не завершится, отсюда привычка или культура делать асинхронные API. В RN можно делать синхронные вызовы из натива в js и наоборот (особенно с новым jsi), но это чревато тем, что у вас встанут анимации/хэндлинг ввода - решайте сами. Плюс не забываем, что js выполняется не в UI потоке, поэтому в RN подавляющее кол-во API тоже асинхронные.
Обсуждают сегодня