π¨βπ» μ€λ 곡λΆν κ²
fs.readFile(νμΌPath, μ΅μ
('utf-8'λ±λ±), callback)
: callbackμ λ³΄ν΅ λ€μκ³Ό κ°μ΄ μ¬μ©νλ€. fs.readFileμ μ¬μ©λ²μ΄ λ€μκ³Ό κ°μ΄
λͺ
μλμ΄μκΈ°λλ¬Έμ κ΅°λ§λ§κ³ λ°λΌμ΄λ€.
fs.readFile(νμΌPath, μ΅μ
('utf-8'λ±λ±), function(err, data){
if(err){
callback(err);
}else{
callbakc(data);
}
})
: λλμ΄ PromiseμΈλ μ±κ³΅μ μΌλ‘ μ€νλλ©΄ resolveλ₯Ό,
μ€ν¨μ μλ¬λ₯Ό λ°ννλ rejectμ λΉμ·νλ€.
κ·Έλμ κ·Έλ°κ±ΈκΉ? fs.readfile()μ λΉλκΈ° λ©μλμ΄λ€.
const test1 = () => {
return new Promise((resove, reject) => {
resolve(1);
})
}
const test2 = new Promise((resove, reject) => resolve(2);
function test(){
return Promise.all([test1, test2])
.then(el =>
console.log('test1 : ', el[0], ', test2 : ', el[1]))
}
// expect output => test1 : 1, test2 : 2
: μμκ°μ΄ Promiseκ°μ²΄λ₯Ό κ°μ§κ³ resolveλ‘ κ°μ λ°ννλ λ³μλ
ν¨μλ₯Ό Promise.allμ μΈμ κ°μΌλ‘ λ°°μ΄μ κ°μΈμ λ£μ΄μ£Όλ©΄ λ°νκ°
λν μΈμλ₯Ό λ£μ μμλλ‘ λ°°μ΄λ‘ κ°μΈμ Έ λμ€κΈ° λλ¬Έμ μ λ κ² μ¬μ©ν΄μ£Όλ©΄ λλ€.
fetchλ κ°μ²΄λ₯Ό μ λ³΄λ‘ κ°μ§ λ°μ΄ν°λ₯Ό urlμΌλ‘ λΆλ¬μ μ¬μ©νκΈ°μν΄ μ¬μ©λλ λ©μλλ€.
λν thenμΌλ‘ λ°ννλ 건 Promiseκ°μ²΄λ€ κ±°κΈ°μ jsonνμΌμ κ°μ²΄λ‘ λ°κΏμΌνλ―λ‘ μ½λ
λ λ€μκ³Ό κ°λ€
/* κ°μ²΄λ₯Ό μ λ³΄λ‘ κ°μ§ λ°μ΄ν°λ₯Ό url
let data = {
name: 'μ±λ¦°',
age: 'λλ λκ°'
}
*/
function test(){
return fetch(κ°μ²΄λ₯Ό μ λ³΄λ‘ κ°μ§ λ°μ΄ν°λ₯Ό url)
.then(response => response.json())
.then(console.log); // .then(el => console.log(el))κ³Ό
// κ°μ μ½λ
}
/// expect output =>
/*
{
name: 'μ±λ¦°',
age: 'λλ λκ°'
}
μμ§ μ΄κ²λ€μ΄ λΉλκΈ°μ μΌλ‘ μ΄λ»κ² μ°μ΄λμ§ κ°μ΄ μμ‘νμ§λ§ μ½λ°±μ§μ₯μ λ²μ΄λ κ°λ μ±μ΄ μ’μ μ½λλ‘ κ΅¬νν΄μ€λ€λ κ²μ μμλ€.
λΉλκΈ°μ μΌλ‘ μ½λλ₯Ό ꡬμ±νλ€λ κ²μ μκ°μ΄ μ’ κ±Έλ¦¬λ μ½λλ₯Ό λ°λ‘ μμ νκ² λλκ³ λ€λ₯Έ μ½λλΆν° μ§ννλ μμ΄λ€. μ§κΈκΉμ§μ μμλ μΌλΆλ¬ μκ°μ μ£Όμ΄ λ¦κ² μμ λλλ‘νλλ°, μ λλ‘λ λΉλκΈ°μμμ½λλ₯Ό 보기μν΄μ μλ²κ³΅λΆνλ©΄μ μ°¨μ°¨ μμκ°λ€κ³ νλ,, κΈ°λλ λλ©΄μ λλ ΅λ€,,
λ¨λ€λ³΄λ€ μ§μμ λ°μλ€μ΄λ νμ΅μλκ° κ·Έλ¦¬ λΉ λ₯΄μ§ μμ κ²μ 보μ μκ°μ κ°μλ£μ΄μΌκ² λ€λ μκ°μ΄ μ€λλ λ€μλ€..
μ΄μ¬ν.. νμ..