Promise 즉시 return 되고 결괏값을 나중에 쓸 수 있다. function cal(callback,a,b) { return callback(a,b) } cal((x,y) => x+y , 1,2) 3 비동기 + 콜백 이다. 콜백은 항상 비동기가 아니다. const callback = () => console.log(1) setTimeout(callback, 1000); const p = new Promise((resolve,reject) => { resolve(1) }) p.then((result) => { console.log(result) }) setimeout처럼 결속되어있지 않고 나중에 결과 값을 쓸 수 있다. const promise1 = Promise.resolve(3); const p..