console.log("Hello world! - typescript.jsrun.net")
interface xxx {
provideInlineCompletionItems(document: string ): [] | string;
}
function debounce(func: Function, delay: number) {
let timeoutId: any = null;
return (...args: any[]) => {
if (timeoutId) {
clearTimeout(timeoutId);
}
timeoutId = setTimeout(() => {
func(...args);
}, delay);
};
}
const provideInlineCompletionItems =
const xxx: xxx = {
provideInlineCompletionItems: provideInlineCompletionItems
}
console.log(xxx.provideInlineCompletionItems('1'))
console.log(xxx.provideInlineCompletionItems('1'))
console.log(xxx.provideInlineCompletionItems('1'))
console.log(xxx.provideInlineCompletionItems('1'))
console.log(xxx.provideInlineCompletionItems('1'))
console.log(xxx.provideInlineCompletionItems('1'))
console.log(xxx.provideInlineCompletionItems('1'))
setTimeout(() => {
console.log(xxx.provideInlineCompletionItems('1'))
}, 1000)