Page 65 - Nodejs 교과서 개정2판
P. 65

return	new	Promise((resolve,	reject)	=>	{
           						resolve(message2);
           				});
           		})
           		.then((message3)	=>	{
           				console.log(message3);
           		})
           		.catch((error)	=>	{
           				console.error(error);
           		});




         ୊਺ thenীࢲ messageܳ resolveೞݶ ׮਺ thenীࢲ message2۽ ߉ਸ ࣻ ੓णפ׮  ৈӝࢲ ׮द message2ܳ
         resolveೠ Ѫਸ ׮਺ thenীࢲ NFTTBHF ਵ۽ ߉ওणפ׮  ױ  thenীࢲ new	Promiseܳ return೧ঠ ׮਺ the

         nীࢲ ߉ਸ ࣻ ੓׮ח Ѫਸ ӝরೞࣁਃ

         ੉Ѫਸ ഝਊ೧ࢲ ௒ߔਸ ೐۽޷झ۽ ߄Ե ࣻ ੓णפ׮  ׮਺਷ ௒ߔਸ ॳח ಁఢ ઺ ೞաੑפ׮  ա઺ী  ੢ਸ ߓ

         ਋ݶ ੉ ௏٘ܳ ؊ ੿ഛೞѱ ੉೧ೡ ࣻ ੓णפ׮




           function	findAndSaveUser(Users)	{
           		Users.findOne({},	(err,	user)	=>	{	//	첫	번째	콜백
           				if	(err)	{
           						return	console.error(err);
           				}
           				user.name	=	'zero';
           				user.save((err)	=>	{	//	두	번째	콜백
           						if	(err)	{
           								return	console.error(err);
           						}
           						Users.findOne({	gender:	'm'	},	(err,	user)	=>	{	//	세	번째	콜백
           								//	생략
           						});
           				});
           		});
           }




         ௒ߔ ೣࣻо ࣁ ߣ ઺୏غয ੓णפ׮  ௒ߔ ೣࣻо աৢ ٸ݃׮ ௏٘੄ Ө੉о Өয૘פ׮  п ௒ߔ ೣࣻ݃׮ ী
         ۞ب ٮ۽ ୊ܻ೧઻ঠ ೤פ׮  ੉ ௏٘ܳ ׮਺җ э੉ ߄Ե ࣻ ੓णפ׮




           function	findAndSaveUser(Users)	{
           		Users.findOne({})
   60   61   62   63   64   65   66   67   68   69   70