socket.onmessage 返回函数,与调用函数不一致

我这个是一个写卡操作,先是初始化串口,返回响应socket.onmessage是正确的,再执行
制作用户卡,结果返回值却道初始化函数的socket.onmessage,如红色框框所示,导致整个程序执行两遍,请问
这是什么原因导致的?图片说明
图片说明
图片说明