为了账号安全,请及时绑定邮箱和手机立即绑定

Promise 入门

Meathill Web前端工程师
难度中级
时长 2小时 0分
学习人数
综合评分8.87
73人评价 查看评价
9.1 内容实用
8.9 简洁易懂
8.6 逻辑清晰
老师的声音太好听了,但当我看到老师的头像时,感觉。。。

最赞回答 / 慕瓜6203314
then确实会返回一个promise,但是如果不手动return Promise,那么默认返回的promise状态就是resolved,值看你return的是啥了,不写return的话,值是undefined,return非promise,那么值就是这个非promise。而手动return Promise,那返回的promise状态就不一定是resolved了,因此就可以改变下一个then/catch调用的结果了。
不讲原理的,没多大意义
老师的PPT 文档在哪里下载啊
异步操作序列化
感觉这节讲的很清楚啊,老师口齿清晰,逻辑也很明白,好评点赞!

已采纳回答 / 857647010
异常第一次被捕获,就不会再被捕获了,类似Java机制new Promise((resolve, reject) => {setTimeout(() => { reject('bye') }, 2000)}).then(value => { console.log(value); },error => {console.log("error:" + error)}).catch(error => { console.log("catch:" + error); })

最赞回答 / 夜猫sama的小弟
一个then中返回一个promise,进入下一个then,又会返回一个promise,就算进入到catch也会返回一个promise
如果在一个promise的then中直接返回一个promise对象,则下一个then是属于这个返回的promise对象的,如果不直接返回一个promise对象,则下一个then还是属于上一个promise对象的。不知道这样理解对不对。

最赞回答 / 慕粉1709195557
promise是用来解决异步函数的顺序问题. 比如,有两个回调函数,你怎么让他们能够按照你所书写的顺序进行执行.要知道,虽然是先后书写的函数,但是返回所需要的时间是不一致的.所以会产生混乱.

最新回答 / 慕沐750848
第一种:throw用来抛出问题,抛出问题后,接下来会执行.then里的内容。即返回了一个promise实例,但是,在执行这个实例的过程中,会不会有错误呢?那就要用到catch来捕捉,但是因为是异步的,系统认为我返回了一个结果(有还是没有错误,错误在哪),所有的事都做完了。   第二种:那么如何来让系统真正的执行所有的事呢,那要在实例中再抛出一个问题,这时系统会跳过then,直接执行catch。
讲的很一般般,,,还不如看文档,可能我水平差吧
没看懂 关键点没讲清楚 废话的部分讲太多
课程须知
1. 前端水平:初级、中级 2. 了解 JavaScript 3. 最好有异步开发经历,希望写出更好的代码
老师告诉你能学到什么?
1. Promise 的基础用法 2. Promise 容易出错的地方 3. Promise 怎么处理错误(Error) 4. Promise 的其它用法 5. 简单介绍异步函数

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消