@@ -213,15 +213,15 @@ open class SocketIOClient : NSObject, SocketIOClientSpec {
213
213
/// - parameter items: The items to send with this event. May be left out.
214
214
open func emit( _ event: String , _ items: SocketData ... ) {
215
215
do {
216
- try emit ( event, with: items. map ( { try $0. socketRepresentation ( ) } ) , completion : { } )
216
+ try emit ( event, with: items. map ( { try $0. socketRepresentation ( ) } ) )
217
217
} catch {
218
218
DefaultSocketLogger . Logger. error ( " Error creating socketRepresentation for emit: \( event) , \( items) " ,
219
219
type: logType)
220
220
221
221
handleClientEvent ( . error, data: [ event, items, error] )
222
222
}
223
223
}
224
-
224
+
225
225
/// Send an event to the server, with optional data items and write completion handler.
226
226
///
227
227
/// If an error occurs trying to transform `items` into their socket representation, a `SocketClientEvent.error`
@@ -247,9 +247,9 @@ open class SocketIOClient : NSObject, SocketIOClientSpec {
247
247
/// - parameter items: The items to send with this event. Send an empty array to send no data.
248
248
@objc
249
249
open func emit( _ event: String , with items: [ Any ] ) {
250
- emit ( [ event] + items, completion : { } )
250
+ emit ( [ event] + items)
251
251
}
252
-
252
+
253
253
/// Same as emit, but meant for Objective-C
254
254
///
255
255
/// - parameter event: The event to send.
@@ -313,15 +313,22 @@ open class SocketIOClient : NSObject, SocketIOClientSpec {
313
313
return createOnAck ( [ event] + items)
314
314
}
315
315
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
+ ) {
317
322
// wrap the completion handler so it always runs async via handlerQueue
318
323
let wrappedCompletion = { [ weak self] in
319
324
guard let this = self else { return }
320
- this. manager? . handleQueue. async { completion ? ( ) }
325
+ this. manager? . handleQueue. async {
326
+ completion ( )
327
+ }
321
328
}
322
-
329
+
323
330
guard status == . connected else {
324
- wrappedCompletion ( ) ;
331
+ wrappedCompletion ( )
325
332
handleClientEvent ( . error, data: [ " Tried emitting when not connected " ] )
326
333
return
327
334
}
@@ -331,7 +338,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec {
331
338
332
339
DefaultSocketLogger . Logger. log ( " Emitting: \( str) , Ack: \( isAck) " , type: logType)
333
340
334
- manager? . engine? . send ( str, withData: packet. binary, completion: completion != nil ? wrappedCompletion : nil )
341
+ manager? . engine? . send ( str, withData: packet. binary, completion: wrappedCompletion)
335
342
}
336
343
337
344
/// Call when you wish to tell the server that you've received the event for `ack`.
0 commit comments