37 lines
880 B
TypeScript
37 lines
880 B
TypeScript
|
// import { expect, tap } from 'tapbundle';
|
||
|
import * as smartcache from '../ts/index';
|
||
|
import * as smartdelay from '@pushrocks/smartdelay';
|
||
|
|
||
|
const smartcacheInstance = new smartcache.SmartCache();
|
||
|
const getResponse = async () => {
|
||
|
const response = await smartcacheInstance.cacheReturn(async () => {
|
||
|
console.log('function ran')
|
||
|
return 'hello';
|
||
|
}, 1000).catch(err => {
|
||
|
console.log(err);
|
||
|
});
|
||
|
console.log('response is:')
|
||
|
console.log(response);
|
||
|
};
|
||
|
|
||
|
const getResponse2 = async () => {
|
||
|
const response = await smartcacheInstance.cacheReturn(async () => {
|
||
|
console.log('function ran')
|
||
|
return 'hello';
|
||
|
}, 1000).catch(err => {
|
||
|
console.log(err);
|
||
|
});
|
||
|
console.log('response is:')
|
||
|
console.log(response);
|
||
|
};
|
||
|
|
||
|
getResponse();
|
||
|
getResponse();
|
||
|
getResponse2();
|
||
|
getResponse2();
|
||
|
smartdelay.delayFor(1000).then(() => {
|
||
|
getResponse();
|
||
|
// getResponse2();
|
||
|
});
|
||
|
|