使用serialize-javascript序列化js对象(带有async的函数),在反序列化执行eval的时候报错

serialize序列化的对象如下
image.png
此为序列化后的内容
image.png
实际反序列化eval执行后,报错如下,提示_asyncToGenerator2未定义
image.png
各位大佬,怎么解?

阅读 5.1k
1 个回答

看起来并不是序列化的问题,而是你的源函数被 babel 转译了,转译后的代码需要用到函数 _asyncToGenerator2,但是你当前反序列化的函数环境(context)没有这个函数。

解决方案(猜测):

  1. 是否可以不转译
  2. 想办法找到这个函数,把它添加到你的目标环境
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏