notes

#javascript

Case Insensitive Sort2023. 7. 7.

arr.sort((x, y) => x.toLowerCase().localeCompare(y.toLowerCase()))
//                                ^^^^^^^^^^^^^^^ 🀯
arr.sort((x, y) => x.toLowerCase().localeCompare(y.toLowerCase()))
//                                ^^^^^^^^^^^^^^^ 🀯

JavaScript 1.2 Reference2023. 6. 15.

  1. λ‚˜λŠ” λΆ„λͺ…νžˆ rsc 글을 μ“°λ˜ μ€‘μ΄μ—ˆλŠ”λ°
  2. μ–΄μ©Œλ‹€λ³΄λ‹ˆ 초창기 js μ½”λ“œλŠ” μ–΄λ–»κ²Œ μƒκ²Όμ—ˆμ„κΉŒ κΆκΈˆν•΄μ Έμ„œ
  3. 검색도 해보고 gptν•œν…Œ 물어도 보고 ν–ˆλŠ”λ° μ μ ˆν•œ κ²°κ³Όλ₯Ό 얻을 수 μ—†μ—ˆλŠ”λ°
  4. κ·ΈλŸ¬λ‹€ μ•„ 초기 λ¬Έμ„œλ₯Ό 찾아보면 λ˜κ² κ΅¬λ‚˜ ν•˜λŠ” 생각이 λ“€μ–΄ μ°Ύμ•„λ³΄λ‹ˆ
  5. JavaScript 1.2 Reference κ°€ μžˆμ—ˆλ‹€

image

"10/31/97" ☜ 간지 λ‚œλ‹€...

wayback machine에 μ•„μΉ΄μ΄λΉ™λœ μ˜€λ¦¬μ§€λ„ 링크도 μžˆμ—ˆλ‹€.

Promise.allSettled2020. 10. 23.

λͺ¨λ“  promiseκ°€ resolve/reject 되기λ₯Ό κΈ°λ‹€λ Έλ‹€κ°€ 각 promise의 resultλ₯Ό λ°˜ν™˜ν•œλ‹€.

Promise.allκ³Ό λ‹€λ₯Έμ 

  1. promise 쀑 rejectκ°€ μžˆμ–΄λ„ 일단 λͺ¨λ‘ pending μƒνƒœλ₯Ό λ²—μ–΄λ‚˜κΈΈ κΈ°λ‹€λ Έλ‹€κ°€ 결과값을 λ°˜ν™˜ν•œλ‹€.
  2. rejectλ₯Ό λ”°λ‘œ ν•˜μ§€ μ•Šκ³  λ°˜ν™˜κ°’μ„ λ³€κ²½ν•˜λ―€λ‘œ catchλ₯Ό 타지 μ•ŠλŠ”λ‹€.
  3. λŒ€μ‹  λ°˜ν™˜ 결과값이 λ³΄ν†΅μ˜ promise와 λ‹€λ₯΄λ‹€. Promise<T>κ°€ μ•„λ‹ˆκ³  PromiseSettledResult<T>λ₯Ό λ°˜ν™˜.
  4. PromiseSettledResultλŠ” μ•„λž˜μ™€ 같이 생겼닀.
// fullfiled
{
  status: "fullfiled",
  value: T
}

// rejected
{
  status: "rejected",
  reason: any
}
// fullfiled
{
  status: "fullfiled",
  value: T
}

// rejected
{
  status: "rejected",
  reason: any
}

μ‹€μ œλ‘œ 돌렀보면 μ•„λž˜μ™€ κ°™λ‹€.

Screen Shot 2020-10-23 at 12 04 57 PM Playground

Ref

Promise.allSettled

Tags