考虑uv_tcp_connect
的{{3}}
这是函数的声明:
int uv_tcp_connect(uv_connect_t* req, uv_tcp_t* handle, const struct sockaddr* addr, uv_connect_cb cb);
它接受回调并返回一个整数
通常, libuv 中的其他函数会返回错误代码(如果没有错误,则返回0)。
我想这个也是一样的。
我不清楚(以及未记录的)是:如果返回值不等于0,无论如何都会调用回调吗?
换句话说,返回值是否与0不同意味着根本不会执行操作,或者保证调用回调?
不幸的是,似乎没有记录返回值实际是什么。
答案 0 :(得分:2)
答案 1 :(得分:1)
请参阅文档中的error handling section。错误(返回< 0)表示不执行任何操作,也不会调用回调。
答案 2 :(得分:0)