老师这里的return为啥不能省略?默认情况下也会执行then啊。
我测试的是省略了then()方法内 省略return,效果就不一样了
在这里输入代码,可通过选择【代码语言】突出显示
document.addEventListener(
'click',
() => {
movePromise(boxEl, { x: 150 })
.then(() => {
movePromise(boxEl, { x: 150, y: 150 });
})
.then(() => {
movePromise(boxEl, { x: 0, y: 150 });
})
.then(() => {
movePromise(boxEl, { x: 0, y: 0 });
})
}, false)
正在回答
同学你好,非常抱歉由于老师描述的不严谨给同学造成了误解。
调用then方法时,内部不管有没有设置return,默认都会返回一个新的Promise对象。
如果不加return, movePromise函数内返回的Promise对象,并不会影响到下一个到then方法,所以这里不可以省略return。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星