let str1 =
'asdwfjwakjgwakljgfwgjwighjwihjawijgaiowgzlksgjklwajklqmnfklmklqjdfklwjdklawjdklajwwfdklwjdklawjdklajwdljawlkdjkalwjdklawjgzkljfkwjfklzwjfjfklmklqjdfklwjdklawjdklajwwf';
let str2 =
'awlgkawlzmvfklwjfkljfklwajflkawjfklawjjakljcklwajfklawwalfkawlawfawfawfwafwawfffkawlfkawlfjawkljfklawfjjflkawcjajcfklawjfklawjfklacjlawjfklwajfklawjfklmklqjdfklwjdklawjdklajwwf';
let i = 0;
let j = 1;
let maxString = '';
console.time('time1');
while (str1.length - i > maxString.length) {
let strSlice = str1.slice(i, j);
if (str2.includes(strSlice)) {
j++;
maxString = strSlice;
} else {
i++;
j = i + maxString.length;
}
}
console.timeEnd('time1');
console.log('maxString: ', maxString);