{ 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("끝"); }); ">

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b7dbd1a1-b4fe-4227-863b-26499fe95959/Untitled.png

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

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

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/645e97b8-a883-491d-9b83-427750cc440a/Untitled.png

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

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