I have a client that connects to IRC and posts a single message before then disconnecting.
ChatClient#connect and ChatClient#jon both return promises, but ChatClient#close and ChatClient#destroy do not.
When I call ChatClient#close before then going to exit the script, it hangs for ages before eventually exiting (though sometimes it seems to hang forever -- 6hrs before GitHub Actions killed it).
What's going on? What is the proper way to close the connection and ensure its actually closed, in a sensible time period?
I have a client that connects to IRC and posts a single message before then disconnecting.
ChatClient#connect and ChatClient#jon both return promises, but ChatClient#close and ChatClient#destroy do not.
When I call ChatClient#close before then going to exit the script, it hangs for ages before eventually exiting (though sometimes it seems to hang forever -- 6hrs before GitHub Actions killed it).
What's going on? What is the proper way to close the connection and ensure its actually closed, in a sensible time period?