javascript - 有没有办法在异步函数上实现上下文?
问题描述
我正在编写一个基于 NodeJS 的后端(云功能),但在以下情况下遇到了麻烦:
const context = createContext()
async main(event){
// I need to cache something here
context.set("I need this")
await someDeepFunction()
}
async function someDeepFunction() {
// ...... and got it in a very-very-deep logic
const val = context.get()
}
主要问题是它是一个异步函数,当 NodeJS 在等待最后一个请求的同时处理下一个请求时,上下文应该自动切换以确保永远不会缺少第一个请求的缓存数据。
我找到了一个 javascript 项目https://github.com/ealush/context,但是在使用异步时它无法创建上下文。
是否可以实施以及如何实施?
解决方案
推荐阅读
- vega - 了解如何在更新 vega 信号时使用“并发”
- javascript - 使用javascript获取2个字符串之间的单词
- python - 如何从下拉菜单访问源
- json - 在 POST 请求期间内容类型标头被覆盖
- javascript - 如何通过 AJAX (Native JS) 调用 ASP.NET WebMethod
- javascript - 如何通过在节点 js 响应中设置标头来自动登录网站
- r - 如果“下标分配中不允许使用 NA”,如何将表的值与 R 中较长的名称列表进行比较和匹配?
- c# - SQL Server 2017 Express 随机插入失败
- javascript - 如何使用 JavaScript 在文件扩展名之前插入文本?
- r - 将收集函数应用于多个 csv 文件,将每个输入转换为 R 中具有相应名称的输出文件