UNPKG

@lobehub/editor

Version:

A powerful and extensible rich text editor built on Meta's Lexical framework, providing a modern editing experience with React integration.

24 lines 665 B
export var imageCache = new Map(); export var useSuspenseImage = function useSuspenseImage(src) { var cached = imageCache.get(src); if (typeof cached === 'boolean') { return cached; } else if (!cached) { cached = new Promise(function (resolve) { var img = new Image(); img.src = src; img.addEventListener('load', function () { return resolve(false); }); img.addEventListener('error', function () { return resolve(true); }); }).then(function (hasError) { imageCache.set(src, hasError); return hasError; }); imageCache.set(src, cached); throw cached; } throw cached; };