JS基础(六)--回调地狱与Promise对象

// 获取奶茶的方法
function getTea(fn){
	setTimeout() => {
		fn("奶茶")
	},500)
}

function getHotpot(fn){
	setTimeout(()=>{
	fn("火锅")
	},800)
}

// 调用获取奶茶的方法
getTea(function(data){
	console.log(data)
})

getHotpot(function(data){
	console.log(data)
	getTea(function(data){ // 喝奶茶
	console.log(data)
		getTea(function(data){ // 喝奶茶
		console.log(data)
		})
	}) 
})


// promise 对选哪个
// resolve 可以将异步的数据传递出来
let p = new Promise(function(resolve){
	resolve("hello wolrd")
	})

// 通过 then 拿到异步数据
p.then(fucntion(data){
	console.log(data);   
	
})



// 获取奶茶的方法
function getTea(){
	return new Promise(function(resolve){
		setTimeout(()=>{
			resolve("奶茶")
		},1000)
	})
}
getTea().then(function(data){
	console.log(data)
})

function getHotpot(){
	return new Promise(function(relsolve){
	setTimeout(()=>{
	resolve("火锅")
       },2000)
   })
}

// 先吃火锅、再喝奶茶
getHotpot().then(fucntion(data){
	console.log(data);
	return getTea();
}).then(fucntion(data){
	console.log(data)
})


// async 函数
async function getData(){
	// 直接获取 resolve 传递出来的异步数据
	let hotPot = await getHotpot();
	console.log(hotPot);
	let tea = await getTea();
	console.log(tea)
}
getData();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值