@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
JavaScript
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;
};