タグ

2021年3月22日のブックマーク (2件)

  • 非同期処理をタイムアウトする : (*x).b=z->a+y/c

    その非同期処理がタイムアウト機能に対応してれば 時間がすぎれば Promise が reject されたりしそうですが中にはタイムアウトに対応してなかったり 設定してるのになぜか終わってくれないライブラリもあったりします そういうときのために自分でタイムアウトできるようなものを作ります まずは基のタイムアウトとか考えない非同期処理をする関数を用意します async function p() { const result = await fn() return result } この関数は 非同期関数の fn を実行した結果を返すもので fn の処理が一定以上かかってるようならタイムアウトするようにします やることは単純で自分で Promise を作って fn の結果を受け取ったら resolve し 受け取るより先に時間がくれば reject します async function p(t

    非同期処理をタイムアウトする : (*x).b=z->a+y/c
    kazuph1986
    kazuph1986 2021/03/22
    “Promise.race” の命名好き。
  • VSCodeVimの設定を見直す

    久しぶりにVSCodeVimの設定を見直してみました。 そこから得た知見の一部をVimの設定にも反映させました。 Table of Contents 経緯 ツールによらないキーバインド統一化を目指す過程で、VSCodeのキーバインドを見直し始めたのがきっかけです。 以前からモヤモヤしていたVSCodeVimに関する設定も整理しようと思って始めました。 ツールによらないキーバインド統一化 普通、キーバインドはツールごとに異なります。 ある程度統一されている部分もありますが、細かな違いが脳のコンテキストスイッチの切り替えコストを増大させます。 全てのツールで同じキーバインドを実現することにより、それらの問題を解決するプロジェクトです。 まだ実行には至りませんが、2019年中に完成させたいと思っています。 以下のようにとても人気があり、私にとってもVSCodeを使う上で欠かせない拡張機能です。

    VSCodeVimの設定を見直す
    kazuph1986
    kazuph1986 2021/03/22
    突然ふとEasyMotion使ってないなと思ってこの辺を参考に自分用にカスタマイズ。そしてマルチカーソルにもめざめた。