我遇到了jQuery Autocomplete插件的问题.
通过使用术语"项目"多次搜索,首先它可以正常工作:鼠标悬停的css类很好地添加,一切都很顺利.通过单击弹出窗口外部关闭它并在每次所有内容似乎工作较慢时再次键入:
我在Chrome上进行了测试,这种速度非常慢,在Firefox上似乎处理得更好但性能也有所下降.
这是一个非常简单的代码:https: //jsfiddle.net/re9psbxy/1/
和代码:
var suggestionList = [];
for (var i = 0; i < 200; i++) {
suggestionList.push({
label: 'item' + i,
value: i
});
}
//initialize jQueryUI Autocomplete
jQuery('#autocomplete').autocomplete({
source: suggestionList
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<input type="text" id="autocomplete"/>
Run Code Online (Sandbox Code Playgroud) 我试图避免使用app.useGlobalFilters(new AllExceptionsFilter(...));,但我正在努力让 DI 将我的自定义 LoggerService 注入 AllExceptionsFilter 中。
我的应用程序模块导入了 LoggerModule 并定义了过滤器,如下所示:
import { APP_FILTER } from '@nestjs/core';
...
@Module({
imports: [LoggerModule],
providers: [
{
provide: APP_FILTER,
useClass: AllExceptionsFilter,
},
],
})
export default class AppModule {}
Run Code Online (Sandbox Code Playgroud)
异常过滤器(与嵌套文档中的代码几乎相同):
import { ExceptionFilter, Catch, ArgumentsHost, HttpException, HttpStatus } from '@nestjs/common';
import LoggerService from '../modules/logger/logger.service';
@Catch()
export default class AllExceptionsFilter implements ExceptionFilter {
constructor(private readonly loggerService: LoggerService) {}
catch(exception: Error, host: ArgumentsHost): void {
const ctx = host.switchToHttp();
const response = ctx.getResponse(); …Run Code Online (Sandbox Code Playgroud)