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.
10 lines
307 B
10 lines
307 B
![]()
2 years ago
|
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;
|