我有一本带脚注的书,我想展示 我把脚注放在大括号里面。
为了检索评论并在不同的窗口中显示它们, 我在Angular 2中编写了以下类:
export class BookreaderComponent implements OnInit {
async comments() {
var regexp = new RegExp('\{(\s*?.*?)*?\}');
var array= await regexp.exec(this.book);
console.log(array);
}
constructor(public appServices: AppServices, private http: Http, private route: ActivatedRoute) { }
book: string;
Name: string;
json: string;
ngOnInit() {
this.route.params.subscribe(params => {
this.Name = params['name'];
this.http.get("./assets/" + params['url'])
.map(ref => {
return ref;
}).subscribe(async ref => {
this.book = ref.text();
await this.comments();
});
});
}
该类调用comments
函数,该函数在大量文本上调用正则表达式函数,该函数包含许多卷曲括号的文本。
问题是正则表达式函数需要非常很长时间才能加载(我等待并等待,并且它没有加载),同时整个页面都被卡住了。
有没有办法加快速度,或者可能将其分解成更小的块? 或者我应该尝试不同的方式来显示这些脚注?