ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

14.异步函数

2021-09-03 14:01:24  阅读:148  来源: 互联网

标签:function 异步 resolve 14 getRequestResult xHttp reject 函数


异步函数 promise(fn(resolve,reject){})

函数传入两个参数  

resolve为执行成功返回的内容   

reject 为函数执行失败返回的内容  

Promise有几种方法启动   

1.p.then()

2.p.rece([很多P]) 只要有一个成功停止启动了

3.p.then()  回调函数  传两个参数 成功的和失败的函数 

             或者传一个参数成功 在后面.catch(fn)   表示失败的函数

 

var getRequestResult = function(urls){
    return new Promise(function(resolve,reject){
        xHttp = new XMLHttpRequest()
        xHttp.onreadystatechange = function(){
            if(xHttp.readyState == 4 && xHttp.status == 200){
                resolve(xHttp.response)
            }
        }
        xHttp.open("GET",urls)
        xHttp.send()
    })
}

getRequestResult("https://api.apiopen.top/getJoke?page=1&count=2&type=video").then(function(x){
    console.log(x);
})

上面为异步调用访问这个url   下面的内容就自行发挥了

要想取到resolve的值  我发现的方法是

用async  await  取值

async function test(){
    let resulut = await getRequestResult("https://api.apiopen.top/getJoke?page=1&count=2&type=video").then(function(x){
        return x
    })
    console.log(resulut);
}
test()

 

标签:function,异步,resolve,14,getRequestResult,xHttp,reject,函数
来源: https://www.cnblogs.com/fuyi2345/p/15222673.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有