#独家
如何实现Web请求的编排?

2023-08-01 0 1,480

需求:
打开一个网页,页面中有5个连接, 如何保障这些连接按调用顺序请求并依次返回响应.这里不考虑意外因素:网络延时, 某个请求不及时返回,…

示例:
第一步加载主对象. loadProduct. 发起一个加载商品的请求
第二步计算库存. calcProductStock. 发起一个查询该商品库存的请求

第五步加载评论. queryProductComment. 发起一个查询该商品评论的请求

其它:
只要能在calcProductStock开始前保证loadProduct响应结束即可,记得在哪看到一时没想起来,好像w3c有一个未落地的规范是关于此的


讨论:
1)w3c相关的规范
2)各种编排方案的优缺点. 发贴前查了一些一个满意的发也没找到,理想的是:对现有请求方法稍微改造一下即可达到想到的效果. 不要对现有代码作太大的改动

用async/await:

async function loadPage() {
  try {
    // 第一步加载主对象
    let product = await loadProduct();
    console.log('Product loaded', product);

    // 第二步计算库存
    let stock = await calcProductStock(product);
    console.log('Stock calculated', stock);

    // ...其他步骤

    // 第五步加载评论
    let comments = await queryProductComment(product);
    console.log('Comments loaded', comments);
  } catch (error) {
    console.error('Error loading page', error);
  }
}

loadPage();
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. JK下载官网所有资源来源于开发团队,加入会员即可下载使用!如有问题请联系右下角在线客服!
2. JK下载官方保障所有软件都通过人工亲测,为每位会员用户提供安全可靠的应用软件、游戏资源下载及程序开发服务。
3. JK开发团队针对会员诉求,历经多年拥有现今开发成果, 每款应用程序上线前都经过人工测试无误后提供安装使用,只为会员提供安全原创的应用。
4. PC/移动端应用下载后如遇安装使用问题请联系右下角在线客服或提交工单,一对一指导解决疑难。

JK软件下载官网 技术分享 如何实现Web请求的编排? https://www.jkxiazai.com/2311.html

JK软件应用商店是经过官方安全认证,保障正版软件平台

相关资源

官方客服团队

为您解决烦忧 - 24小时在线 专业服务