作家
登录

Async/Await替代Promise的6个理由

作者: 来源: 2017-04-11 08:59:46 阅读 我要评论

  •  
  •             const data = JSON.parse(result) 
  •  
  •             console.log(data) 
  •  
  •           }) 
  •  
  •           // 撤消注释,处理异步代码的缺点 
  •  
  •           // .catch((err) => { 
  •  
  •           //   console.log(err) 
  •  
  •           // }) 
  •  
  •       } catch (err) { 
  •  
  •         console.log(err) 
  •  
  •       } 
  •  
  •     } 
  •  
  •  
  • 应用aync/await的话,catch能处理JSON.parse缺点: 
  •  
  •  
  •     const makeRequest = async () => { 
  •  
  •       try { 
  •  
  •         // this parse may fail 
  •  
  •         const data = JSON.parse(await getJSON()) 
  •  
  •         console.log(data) 
  •  
  •       } catch (err) { 
  •  
  •         console.log(err) 
  •  
  •       } 
  •  
  •     } 
  • 3. 前提语句

    下面示例中,须要获取数据,然后根据返回数据决定是直接返回,照样持续获取更多的数据。

    1. const makeRequest = () => { 
    2.  
    3.   return getJSON() 
    4.  
    5.     .then(data => { 
    6.  
    7.       if (data.needsAnotherRequest) { 
    8.  
    9.         return makeAnotherRequest(data) 
    10.  
    11.           .then(moreData => { 
    12.  
    13.             console.log(moreData) 
    14.  
    15.             return moreData 
    16.  
    17.           }) 
    18.  
    19.       } else { 
    20.  
    21.         console.log(data) 
    22.  
    23.         

        推荐阅读

        Android Studio jni开发入门——看我就够了!

      至此就成功运行出jni的Hello World了 一、情况设备重要须要设备的就是NDK(Native Development Kit),如今Android studio很便利,可以一键下载: file → setting → 按截图找到如>>>详细阅读


      本文标题:Async/Await替代Promise的6个理由

      地址:http://www.17bianji.com/lsqh/34696.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)