网络回调

来源:互联网 发布:淘宝哪个买正品乔丹 编辑:程序博客网 时间:2024/06/05 20:14
function NetManager:executeCommand( commandId, success, buffer )     NetManager:executeCommandFunc( function ( responseHandler )            if responseHandler.processResponse then                buffer:resetReadPostition( )                --丢弃长度                buffer:readInt()                responseHandler:processResponse( commandId, success, buffer )            end    end )end

初次一看这个responseHandler是哪里来的?其实就是local f = function(value)   ... end这种类型嘛,

function NetManager:executeCommandFunc( handlerFunc )    -- copy ,retain    local responseList = { }    local size = table.maxn( NetManager.ResponseHandlerList )    for i = 1, size do        local handler = NetManager.ResponseHandlerList[ i ]        if handler.retain then            handler:retain()        end        table.insert( responseList, handler )    end    for i = 1, size do        handlerFunc(  responseList[ i ] )    end    -- release    for i = 1, size do        local handler = responseList[ i ]        if handler.release then            handler:release()        end    end    responseList = nilend

接下来发现handlerfunc = function(reponseHandler) ...end


0 0
原创粉丝点击