Skip to main content

Safe promise all

Safe promise all

なにこれ

await 認証()
await Promise.all([
    会社情報(),
    取引一覧(),
])

これがどっちかがエラー起こったらアウトだからクソコードらしいです… これを解決してやります!

エラーが起こったときにエラーを出さずにエラーを返すのです!

つかいかた

async function err(){
  throw new Error("Error...")
}
async function success(){
  return "Success!"
}
const result = await safePromiseAll([
  err(), success(),
])
console.log(result)
/*
 > [
    <Error>,
    "Success!"
 ]
*/

導入

いろいろ

safe-promise-all.ts を自力で変形させて、プロジェクトに組み込んでください。

JSのみの場合は型を削除したりしてください。

そのまま使いたいならexport消したりしてください。

Deno

import { safePromiseAll } from "https://deno.land/x/safe-promise-all/safe-promise-all.ts"

npm

Nodeなんか使わずにDeno使いましょう!

npmはしりません!

ビルドプログラムとpublishがめんどくさいなんて言えない