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
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;
|
|
|