عمر سالم2 نشر 19 مارس 2021 أرسل تقرير نشر 19 مارس 2021 (معدل) لقد قمت بكتابة الـ class التالي لعمل cache system في React Native باستخدام Expo File System. يحدث خطأ دائماً ErrorRecovery عند استخدام flush... import * as FileSystem from "expo-file-system"; import { __BASE_DIR__ } from './constants'; import { CacheEntry } from './CacheEntry'; class CacheManager { static _entries = {}; static fetch(uri, options) { if (!CacheManager._entries[uri]) { CacheManager._entries[uri] = new CacheEntry(uri, options); } return CacheManager._entries[uri]; } static async flush() { await FileSystem.deleteAsync(__BASE_DIR__); await FileSystem.makeDirectoryAsync(__BASE_DIR__); } } تم التعديل في 19 مارس 2021 بواسطة عمر سالم2 اقتباس
0 إسلام عبدالعزيز نشر 19 مارس 2021 أرسل تقرير نشر 19 مارس 2021 عند استخدام deleteAsync، يجب عليك معرفة ان هذه الدالة ستظهر خطأ إذا لم يكن هناك ملف أو مجلد في الـ URI الذي تقوم بالعمليات عليه. لذلك، يمكنك استخدام idempotent في اعدادات الدالة هكذا: static async flush() { await FileSystem.deleteAsync(__BASE_DIR__, { idempotent: true }); await FileSystem.makeDirectoryAsync(__BASE_DIR__); } 1 اقتباس
السؤال
عمر سالم2
لقد قمت بكتابة الـ class التالي لعمل cache system في React Native باستخدام Expo File System. يحدث خطأ دائماً ErrorRecovery عند استخدام flush...
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.