{ console.log(result); }) .catch((err) => { console.log(err); }) .finally(() => { //이행 되었든 거부 되었든 항상 실행됨 console.log("끝"); }); "> { console.log(result); }) .catch((err) => { console.log(err); }) .finally(() => { //이행 되었든 거부 되었든 항상 실행됨 console.log("끝"); }); "> { console.log(result); }) .catch((err) => { console.log(err); }) .finally(() => { //이행 되었든 거부 되었든 항상 실행됨 console.log("끝"); }); ">

const pr = new Promise((resolve, reject) => {
	setTimeout(()=> {
		resolve("OK");
	}, 1000);
});

pr.then((result) => {
	console.log(result);
})
	.catch((err) => {
		console.log(err);
	})
	.finally(() => { //이행 되었든 거부 되었든 항상 실행됨
		console.log("끝");
	});

promise all은 병렬적으로 한번에 실행한다

f1(1초), f2(3초), f3(2초) ⇒ 3초가 끝나야 then이 실행된다.