✅external-completionに遅延読み込み機能を搭載する
2020-10-16 06:07:59
UserScriptのテストをするたびに数分待たされるのにうんざりしてきたので、実装してしまう
06:38:17 実装終了
背景
しかし
external-completionは常に使うわけではない。それなのに、すべてのタブでAPIを叩いて読み込むのはRAMの無駄であるし、何よりscrapbox.io serverに負荷がかかる
そこで、実際にリンクを読み込むタイミングをUser側で指定できるようにしたいと考えた
仕様
常時読み込むproject listと、任意のタイミングで読み込むproject listを用意する
このボタンを押したときに、任意のタイミングで読み込みたいproject listが読み込まれるようにする
実装
constructorのoptionを増やす
{projects: ..., projects_lazy: ...,}
遅延読み込み用project listを複数用意するか?
「タスク系のことが書かれたprojectだけ読み込みたい」「日記系projectだけ読み込みたい」などのneedsに対応する
そんなに必要だとは思えない
前にも同じこと書いていたみたい