• Promise基本使用


     Promise是JS中进行异步编程的新的解决方案

    • 表达:
      ①从语法上看:Promise是一个构造函数 (自己身上有allrejectresolve这几个方法,原型上有thencatch等方法)
      ②从功能上看:promise对象用来封装一个异步操作并可以获取其成功/失败的结果值

    promise 与 Ajax封装

    1. <div>promise 与 Ajax封装</div>
    2. <script>
    3. function sentAjax(url,data){
    4. return(
    5. new Promise((resolve,reject)=>{
    6. // resolve(1)
    7. let xhr = new XMLHttpRequest()
    8. xhr.onreadystatechange =()=>{
    9. if(xhr.readyState === 4){
    10. if(xhr.status >= 200 && xhr.status<300){
    11. resolve(xhr.response)
    12. }else{
    13. reject('出错了')
    14. }
    15. }
    16. }
    17. // 整理url中的参数
    18. let str=''
    19. for(key in data){
    20. str += `${key}=${data[key]}`
    21. }
    22. xhr.open('GET',url+'?'+ str)
    23. xhr.responseType="json"
    24. xhr.send()
    25. })
    26. .then(
    27. (value)=>{console.log('成功了',value)},
    28. (reason)=>{console.log(reason)}
    29. )
    30. )
    31. }
    32. sentAjax('https://api.github.com/search/users',{q:2})
    33. </script>

    Promise 的状态, promise 指定多个成功/失败回调函数,都会调用吗?_Allen 赵奇隆的博客-CSDN博客

  • 相关阅读:
    【网安专题10.11】软件安全+安全代码大模型
    [倒置字符串]
    Spring-Cloud-Ribbon-02
    昨天访问量破记录
    初学者如何学习键盘编程
    常见面试题整理(2022-11)
    Spring Security OAuth Client配置加载源码分析
    2022学生用护眼灯什么品牌的好?精选学生护眼灯品牌排行榜
    使用cpp-httplib 进行HTTPS 对接开发
    Hystrix 服务熔断
  • 原文地址:https://blog.csdn.net/zqlbanzhuan/article/details/128097095