请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

两个小问题

问题1:我这里竟然会报报错,改成红框里的就不会了。 图片描述

问题2:异步分离跟星型函数(generator)的yield是不是有类似的作用~,毕竟generator也可以拆分异步操作

正在回答

1回答

异步分离包含两个概念
异步:Promise 实现异步,创建了一个 Promise,只要这个 Promise 不 resolve,那么后续的逻辑都不会执行。
分离,主要是体现在逻辑分离在不同的代码文件中,CancelToken 模块内部维护了这个 promise,然后在发请求的时候携带这个 cancelToken,那么就可以在 xhr 模块中访问到这个 priomise,并且实现它的 then 逻辑,就是取消请求。

那么在外部,我们就随时可以执行取消操作,也就是让这个 promise resolve,实现请求取消。

3 回复 有任何疑惑可以回复我~
  • 提问者 慕粉6137024 #1
    您的意思是说
    new promise((rse,rej)=>{
    new promise.then(res=>{
    这里要是没执行
    })
    下面的代码也不会执行?
    console.log('我执行了')
    })
    回复 有任何疑惑可以回复我~ 2021-03-24 17:05:06
  • 提问者 慕粉6137024 #2
    您的意思是说
    new promise((rse,rej)=>{
    new promise.then(res=>{
    这里要是没执行
    })
    下面的代码也不会执行?
    console.log('我执行了')
    })
    回复 有任何疑惑可以回复我~ 2021-03-24 17:25:10
  • 提问者 慕粉6137024 #3
    这不就跟await一样了
    回复 有任何疑惑可以回复我~ 2021-03-24 17:28:27

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信