Comments (4)
分享我在工作中遇到的一道题,首先我请求了一个a接口,返回结果作为下一个接口b的参数,b接口收到参数后发起请求,但是不回马上返回结果,需要定时查询,直到查询返回结果为止,如果使用定时器如何让两个请求同步执行,出现定时器执行越来越快的问题,如何解决?
from fe-interview.
分享我在工作中遇到的一道题,首先我请求了一个a接口,返回结果作为下一个接口b的参数,b接口收到参数后发起请求,但是不回马上返回结果,需要定时查询,直到查询返回结果为止,如果使用定时器如何让两个请求同步执行,出现定时器执行越来越快的问题,如何解决?
如果b接口的参数依赖于a接口的返回,在不改变后端接口逻辑的情况下,不存在能请求同步的情况。而b接口不马上返回结果,可前端轮询或者后端推送的方式,这个看具体项目实践而定。如果非要ab接口请求同步,则需要修改接口逻辑,如将b接口拆成c、d接口,c接口传递的是与a接口返回结果无关的参数,然后后端基于这些参数先进行一部分工作,等到a接口返回再发送d接口,然后再补充相关参数。另外,如果需要a接口的返回作为参数,那么b接口能否修改,因为后端自己调用会更快,哪怕不同组件模块之间,内网调用也快于外网调用
from fe-interview.
@magicyangmei
const res = await a
await b(res)
这样不行吗?
from fe-interview.
前端面试库可以搜索 前端MST宝库 就有了
from fe-interview.
Related Issues (20)
- Day378:说一下什么是 Http 协议无状态?怎么解决 Http 协议无状态?
- Day379:如果让你来实现一个前端监控系统,应该考虑什么?如何去实现?
- Day380:实现一个系统,统计前端页面性能、页面 JS 报错、用户操作行为、PV/UV、用户设备等消息,并进行必要的监控报警。方案如何设计,用什么技术点,什么样的系统架构,难点会在哪里? HOT 3
- Day381:说一下 JavaScript 严格模式下有哪些不同?
- Day382:说一下 setTimeout 和 setInterval 的区别,包含内存方面的分析?
- Day383:说下 React 的 useEffect、useCallback、useMemo HOT 2
- Day384:JavaScript 中如何实现一个类?怎么实例化这个类? HOT 2
- Day385:在一个 DOM 上同时绑定两个点击事件:一个用捕获,一个用冒泡。事件会执行几次?先执行冒泡还是捕获? HOT 9
- Day386:写一个通用的事件侦听器函数 HOT 3
- 定时函数 HOT 1
- 小程序不维护了吗? HOT 10
- --
- 小程序里面的内容还有其他地方能学习吗
- 求小程序哇!!不然学习效率太低了 HOT 1
- 现在还能在哪里看题目答案吗?小程序关闭了😭😭 HOT 1
- #### 1)为什么会有Event Loop
- > > > @Genzhen 请教一下大佬,如果在render里面结构赋值也会影响性能吗?比如 const { page, size } = this.state这种的? HOT 1
- 考察原型链
- issue路径错误,提不了pr,可见下图
- vue中&nextTick的原理
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fe-interview.