@@ -213,15 +213,15 @@ open class SocketIOClient : NSObject, SocketIOClientSpec {
213213 /// - parameter items: The items to send with this event. May be left out.
214214 open func emit( _ event: String , _ items: SocketData ... ) {
215215 do {
216- try emit ( event, with: items. map ( { try $0. socketRepresentation ( ) } ) , completion : { } )
216+ try emit ( event, with: items. map ( { try $0. socketRepresentation ( ) } ) )
217217 } catch {
218218 DefaultSocketLogger . Logger. error ( " Error creating socketRepresentation for emit: \( event) , \( items) " ,
219219 type: logType)
220220
221221 handleClientEvent ( . error, data: [ event, items, error] )
222222 }
223223 }
224-
224+
225225 /// Send an event to the server, with optional data items and write completion handler.
226226 ///
227227 /// If an error occurs trying to transform `items` into their socket representation, a `SocketClientEvent.error`
@@ -247,9 +247,9 @@ open class SocketIOClient : NSObject, SocketIOClientSpec {
247247 /// - parameter items: The items to send with this event. Send an empty array to send no data.
248248 @objc
249249 open func emit( _ event: String , with items: [ Any ] ) {
250- emit ( [ event] + items, completion : { } )
250+ emit ( [ event] + items)
251251 }
252-
252+
253253 /// Same as emit, but meant for Objective-C
254254 ///
255255 /// - parameter event: The event to send.
@@ -313,15 +313,22 @@ open class SocketIOClient : NSObject, SocketIOClientSpec {
313313 return createOnAck ( [ event] + items)
314314 }
315315
316- func emit( _ data: [ Any ] , ack: Int ? = nil , binary: Bool = true , isAck: Bool = false , completion: ( ( ) -> ( ) ) ? = nil ) {
316+ func emit( _ data: [ Any ] ,
317+ ack: Int ? = nil ,
318+ binary: Bool = true ,
319+ isAck: Bool = false ,
320+ completion: @escaping ( ) -> ( ) = { }
321+ ) {
317322 // wrap the completion handler so it always runs async via handlerQueue
318323 let wrappedCompletion = { [ weak self] in
319324 guard let this = self else { return }
320- this. manager? . handleQueue. async { completion ? ( ) }
325+ this. manager? . handleQueue. async {
326+ completion ( )
327+ }
321328 }
322-
329+
323330 guard status == . connected else {
324- wrappedCompletion ( ) ;
331+ wrappedCompletion ( )
325332 handleClientEvent ( . error, data: [ " Tried emitting when not connected " ] )
326333 return
327334 }
@@ -331,7 +338,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec {
331338
332339 DefaultSocketLogger . Logger. log ( " Emitting: \( str) , Ack: \( isAck) " , type: logType)
333340
334- manager? . engine? . send ( str, withData: packet. binary, completion: completion != nil ? wrappedCompletion : nil )
341+ manager? . engine? . send ( str, withData: packet. binary, completion: wrappedCompletion)
335342 }
336343
337344 /// Call when you wish to tell the server that you've received the event for `ack`.
0 commit comments