javascript - 怎么用promise.resolve() 来实现多个请求的 顺序执行
高洛峰
高洛峰 2017-04-11 13:08:04
[JavaScript讨论组]

怎么用promise.resolve() 来实现多个请求的 顺序执行

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(4)
巴扎黑

http://es6.ruanyifeng.com/#do...

天蓬老师
async function doRequests(requests){
    for(let r of requests){
        let result = await r
        console.log(result)
    }  
}


let requests = [new Promise((resovle)=>{resovle(1)}),new Promise((resovle)=>{resovle(2)})]

doRequests(requests)
怪我咯

(async () => {
  const sleep = delay => new Promise(resolve => setTimeout(resolve, delay || 0))
  for (let i = 0; i < 10; i++) {
    const json = await fetch('http://api.hitokoto.cn/?c=a').then(res => res.json()) // promise
    console.group(new Date())
    console.info(json)
    console.groupEnd()
    await sleep(1e3)
  }
})()
黄舟
var promises = [new Promise(resolve=>{resolve(0)},new Promise(resolve=>{resolve(1)})];

Promise.all(promises).then((res)=>{
    res.forEach((it)=>{
        console.log(it);
    });
});

// 0
// 1
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号