【文件属性】:
文件名称:APILockService:使用axios锁定来自浏览器的API调用的服务
文件大小:6KB
文件格式:ZIP
更新时间:2021-05-03 02:15:47
javascript concurrency axios interceptor mutex
APILockService
该服务可用于使用axios请求拦截器锁定来自浏览器的API调用。
如果您的应用程序中有并发的API调用,您希望在其中实现互斥体解决方案来控制请求的顺序。 您可以使用此锁定服务来实现它。
例如,假设我们的应用需要将apiToken传递到标头中以进行授权。 我们希望在浏览器触发任何API之前获取此令牌。 如果这些API是并发的,那么我们需要一些锁定机制,该机制可以等待apiToken然后调用其他API。 让我们使用APILockService实施此解决方案。
首先,我们创建axios实例
import axios from 'axios' ;
import { apiRequestLockInterceptor } from '../interceptor/apiLockRequestInterceptor' ;
const instance =
【文件预览】:
APILockService-master
----.gitignore(13B)
----README.md(2KB)
----LICENSE(1KB)
----package.json(627B)
----src()
--------example()
--------lib()
----package-lock.json(699B)