当前位置: 首页 > news >正文

不用async与await将异步函数改为同步函数

最近做一个项目token校验,发现之前用的插件不能加密之后可以直接解密,一点都不安全。所以换了一个插件,但是遇到了另一个问题。原本的函数是同步函数,现在换了插件之后变为了异步函数。有很多的代码都调用了这个函数,总不能每个调用该函数的地方都加await或者then。

如下:

function sign(token){return jwt.sign(token)
}

调用的时候为sign('aaa')

而此时代码变为

async function sign(token){return await jose.sign(token)
}

如果这样的话,其他调用的地方就变为了这两种

await sign('aaaa')
// 或者
sign('aaaa').then(data=>{})

由于考虑到有很多地方都调用了这个函数,总不能所有文件都去修改吧!

这个时候我们可以用deasync来做异步改同步操作。

代码如下:

这里要用到了while死循环,也就是一直循环的去等待异步结果,

而deasync.runLoopOnce()则是等待异步结果,会阻塞主线程的执行。

let deasync 

http://www.mrgr.cn/news/14045.html

相关文章:

  • 【递归回溯之floodfill算法专题练习】
  • 了解CSS中的BFC
  • 华为设备默认密码
  • Lombok组件的使用
  • E29.【C语言】练习:sizeof和strlen的习题集(A)
  • matlab 将数组从左向右翻转
  • 电子电气架构 --- 车载网简史(上)
  • 迷雾大陆辅助:VMOS云手机助力升级装备系统秘籍!
  • Python——xml.etree.ElementTree
  • SQL 注入之 sqlmap 实战
  • (二)、软硬件全开源智能手表,可全面高精度采集生命体征数据,进行健康检测。(HealthyPi Move)
  • 使用Python将应用程序添加进Linux/Windows/MacOS登录项
  • 异或+与+或
  • JavaWeb学习——原理篇学习
  • WHAT - 通过 react-use 源码学习 React(UI 篇)
  • 新华三H3C HCL配置IS-IS基本配置
  • 揭秘无线领夹麦克风五大行业隐秘:音质失真、隐私泄露需警惕!
  • 【kafa系列】kafka如何保证消息不丢失
  • 豆包 MarsCode试用体验
  • 中资优配:如何利用趋势线分析股票?还有哪些股票指标?