跳转到帖子

游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

TheHackerWorld官方

精选回复

发布于

1 async函数 返回一个promise类型

2  promis类型有返回的结果决定async结果

3, async  里面可以不用包含await

    async function aa(){
    //返回值是个非promise的值,则此方法返回的状态(fulfilled),且返回值是1 //return 1
    //如果返回一个异常
      //throw "too low"; //[[PromiseState]]: "rejected",返回错误,                 //[[PromiseResult]]: "too low", c错误信息为 异常信息       //返回一个promise对象              return new Promise(function(resolve, reject){         //获取到远程数据         resolve('这是远程读取的数据');  //返回的如果是resolve,则async 整个返回的也是
            1.         [[PromiseState]]: "fulfilled"
            2.         [[PromiseResult]]: "这是远程读取的数据"
          })
    }
    let a = aa();     a.then(res=>{       //成功打印返回数据       console.log(res)     },err=>{       //rejuect 返回错误信息       console.warn(err)     })
    console.log(a);

 

2 await,

运行必要条件

await  必须要包裹在async 里面,

await 右边是一个promise对象

await 返回的是promise的成功值

await 的promis 失败,抛出异常就需要try-catch 捕获

 

     async function main1(){
        try {
            await new Promise((resolve,reject)=>{
          //请求异步的数据,如果超时, 请求出错,或无误,分别用下面两个结果返回 // resolve('ok') reject('shibai') }) } catch (error) { console.log('---', error) } } let bbbb = main1();

 

创建帐户或登录后发表意见

最近浏览 0

  • 没有会员查看此页面。