输入/搜索内容
内置函数
结构体
Ticker
Depth
OrderBook
Trade
Record
Market
Order
Condition
Account
Asset
Position
Funding
其它结构
HttpQuery-options
HttpQuery-return
LogStatus-table
LogStatus-btnTypeOne
LogStatus-btnTypeTwo
状态栏组件
Chart-options
Chart-return
KLineChart-options
KLineChart-return
SetData-data
EventLoop-return
exchange.Go-return
DBExec-return
Dial-return
Thread.join-return
内置变量与常量
通用约定
交易所

exchange.Go函数返回的并发对象,用wait()方法取得并发调用的结果。HttpQuery_Go()、Mail_Go()返回的并发对象也有wait()方法,返回值见各自的函数页,结果被取走后再次调用wait()的处理与下表相同(Python的HttpQuery_Go返回None)。

属性

名称类型描述

wait(timeout)

function

等待并取出并发调用的结果。timeout单位毫秒:不传或0时阻塞到任务完成;-1立即返回;正数为最长等待时间。

参考

备注

任务完成后,并发对象不再被引用时结果自动释放;一直持有并发对象而不取结果,结果不会释放。未取结果的并发任务达到2000个时,再调用exchange.Go()会报错too many routine wait, max is 2000。

wait()在各语言中的返回值:

情况JavaScriptPythonRust
完成调用的返回值(调用失败时为null)(返回值, True);调用失败时为(None, False)Ok(返回值)
超时(任务未完成)undefined(None, False)Err
结果已被取走后再次调用抛出异常routine N already finished记录错误并返回(None, False)Err

超时后可以继续调用wait()等待。JavaScript判断超时要用typeof(r) === "undefined",因为null == undefined成立。