[javascript] - Promise bulk๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ

javascript์˜ ๊ฐ์ฒด ์ค‘ Promise ๊ฐ์ฒด๋Š” ๋น„๋™๊ธฐ ์ž‘์—…์ด ๋งž์ดํ•  ๋ฏธ๋ž˜์˜ ์™„๋ฃŒ ๋˜๋Š” ์‹คํŒจ์™€ ๊ทธ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. MDN์˜ ์„ค๋ช…์œผ๋กœ ์•„๋ž˜์™€๊ฐ™์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์š”์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. [์ถœ์ฒ˜] - https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise Promise๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์˜ ์ƒํƒœ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋Œ€๊ธฐ(pending): ์ดํ–‰ํ•˜์ง€๋„, ๊ฑฐ๋ถ€ํ•˜์ง€๋„ ์•Š์€ ์ดˆ๊ธฐ ์ƒํƒœ. ์ดํ–‰(fulfilled): ์—ฐ์‚ฐ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋จ. ๊ฑฐ๋ถ€(rejected): ์—ฐ์‚ฐ์ด ์‹คํŒจํ•จ. ๋Œ€๊ธฐ ์ค‘์ธ ํ”„๋กœ๋ฏธ์Šค๋Š” ๊ฐ’๊ณผ ํ•จ๊ป˜ ์ดํ–‰ํ•  ์ˆ˜๋„, ์–ด๋–ค ์ด์œ (์˜ค๋ฅ˜)๋กœ ์ธํ•ด ๊ฑฐ๋ถ€๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํ–‰์ด๋‚˜ ๊ฑฐ๋ถ€๋  ๋•Œ, ํ”„๋กœ๋ฏธ์Šค์˜ then ๋ฉ”์„œ๋“œ์— ์˜ํ•ด ๋Œ€..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์œˆํ„ฐ์ฝ”๋”ฉ ๋ฐ๋ชจ ๋ฌธ์ œ 1

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ฌธ์ œ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํ’€์–ด๋ดค์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์„ค๋ช…๊ธธ์ด๊ฐ€ n์ธ ๋ฐฐ์—ด์— 1๋ถ€ํ„ฐ n๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ์ค‘๋ณต ์—†์ด ํ•œ ๋ฒˆ์”ฉ ๋“ค์–ด ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 1๋ถ€ํ„ฐ n๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ์ค‘๋ณต ์—†์ด ํ•œ ๋ฒˆ์”ฉ ๋“ค์–ด ์žˆ๋Š” ๊ฒฝ์šฐ true๋ฅผ, ์•„๋‹Œ ๊ฒฝ์šฐ false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ•จ์ˆ˜ solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.์ œํ•œ์‚ฌํ•ญ๋ฐฐ์—ด์˜ ๊ธธ์ด๋Š” 10๋งŒ ์ดํ•˜์ž…๋‹ˆ๋‹ค.๋ฐฐ์—ด์˜ ์›์†Œ๋Š” 0 ์ด์ƒ 10๋งŒ ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆarrresult[4, 1, 3, 2]true[4, 1, 3]false์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…์ž…์ถœ๋ ฅ ์˜ˆ #1 ์ž…๋ ฅ์ด [4, 1, 3, 2]๊ฐ€ ์ฃผ์–ด์ง„ ๊ฒฝ์šฐ, ๋ฐฐ์—ด์˜ ๊ธธ์ด๊ฐ€ 4์ด๋ฏ€๋กœ ๋ฐฐ์—ด์—๋Š” 1๋ถ€ํ„ฐ 4๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ๋ชจ๋‘ ๋“ค์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. [4, 1, 3, 2]์—๋Š” 1๋ถ€ํ„ฐ 4๊นŒ์ง€์˜ ์ˆซ์ž๊ฐ€ ๋ชจ๋‘ ๋“ค์–ด ์žˆ์œผ๋ฏ€๋กœ true..

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ