When you need to use scalar arguments after function arguments use one of the following approaches:
delayed_ping = (client) ->
log "delayed_ping"
setTimeout (c) ->
log 'ping'
c.pingreq {}
, KEEP_ALIVE_SEC*1000or
delayed_ping = (client) ->
log "delayed_ping"
setTimeout ((c) -> log 'ping'; c.pingreq {}), KEEP_ALIVE_SEC*1000or
handle_client = (c) ->
log 'ping'
c.pingreq {}
delayed_ping = (client) ->
log "delayed_ping"
setTimeout handle_client, KEEP_ALIVE_SEC*1000