Telegram Web K with changes to work inside I2P https://web.telegram.i2p/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

9 lines
307 B

function cacheCallback<A, T>(callback: (str: A) => T) {
const stringResults: any = {}, numberResults: any = {};
return (value: A): T => {
const key = '_' + value;
return (typeof(value) === 'string' ? stringResults : numberResults)[key] ??= callback(value);
};
}
export default cacheCallback;