ES6新增 Promise

promise

作用

1.解决延期问题
2.避免回调层级过深问题

promise代码示例:

//promise 解决了层级过深的问题,实现承诺
			function say(str, time) {
				return new Promise((reslove, reject) => {
					setTimeout(() => {
						reslove(str);
					}, time)
				})
			}
			say("是否可以加微信", 3000).then(res => {
				console.log(res);
				return say("我非常喜欢你", 5000).then(res => {
					console.log(res);
					return say("邀请你100年后一起", 2000).then(res => {
                          console.log(res)
					})
				})
			})

回调函数代码示例:

<script type="text/javascript">
			//老王看见一个漂亮的小姐姐
			//3秒后,老王问是否可以加微信
			//5秒后,小姐姐说,我非常喜欢你
			//2秒后,老王对小姐姐后,邀请你100年后一起。。
			
			//回调函数实现延期任务,层级多深(回调地狱)
			function say(str,time,callback){
				setTimeout(()=>{
					console.log(str);
					if (callback) {
						callback();
					}
				},time)
			}
			say("是否可以加微信",3000,function(){
				say("我非常喜欢你",5000,function(){
					say("邀请你100年后一起",2000)
				})
			})
			
			
		</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值