()
| 17 | const imageCache = {}; |
| 18 | |
| 19 | // تابع برای دریافت یا ذخیره تصویر از/در کش |
| 20 | function getCachedImage(id, fetchFunction) { |
| 21 | if (imageCache[id] && imageCache[id] !== defaultPoster) { |
| 22 | console.log(`تصویر کششده برای شناسه ${id} بارگذاری شد`); |
| 23 | return Promise.resolve(imageCache[id]); |
| 24 | } |
| 25 | return fetchFunction().then(poster => { |
| 26 | if (poster !== defaultPoster) { |
| 27 | imageCache[id] = poster; |
| 28 | console.log(`تصویر برای شناسه ${id} در کش ذخیره شد`); |
| 29 | } else { |
| 30 | console.log(`تصویر پیشفرض ${defaultPoster} کش نشد`); |
no outgoing calls
no test coverage detected