[fix] 修复set_param不能执行回调函数
错误原因:set_param的token没有放到pending_request中。
This commit is contained in:
parent
c0b70c088e
commit
9610fbd70c
@ -168,6 +168,7 @@ class ParamsService(QObject):
|
|||||||
self.socket.write(json_data.encode('utf-8'))
|
self.socket.write(json_data.encode('utf-8'))
|
||||||
self.socket.flush()
|
self.socket.flush()
|
||||||
case CMD.SET_PARAMS:
|
case CMD.SET_PARAMS:
|
||||||
|
self.pending_requests[request.token] = request
|
||||||
request_data = {
|
request_data = {
|
||||||
"cmd": "set_params",
|
"cmd": "set_params",
|
||||||
"token": request.token,
|
"token": request.token,
|
||||||
@ -188,7 +189,6 @@ class ParamsService(QObject):
|
|||||||
token = response.get("token")
|
token = response.get("token")
|
||||||
if token in self.pending_requests:
|
if token in self.pending_requests:
|
||||||
request = self.pending_requests.pop(token)
|
request = self.pending_requests.pop(token)
|
||||||
|
|
||||||
if request.callback:
|
if request.callback:
|
||||||
res_data = response["data"]
|
res_data = response["data"]
|
||||||
res = Response(token, CMD.GET_PARAMS, request.widget, res_data)
|
res = Response(token, CMD.GET_PARAMS, request.widget, res_data)
|
||||||
|
Loading…
Reference in New Issue
Block a user