Why _recvTransport doesn't connnect trigger ,but _sendTransport connect is ok

if(_consume){
    const transportInfos = await _protoo.request('createWebRtcTransport',
        {
            forceTcp         : false,
            producing        : false,
            consuming        : true
        });

    const {
        id,
        iceParameters,
        iceCandidates,
        dtlsParameters,
        sctpParameters
    } = transportInfos;

    try{
        _recvTransport = _mediasoupDevice.createRecvTransport({
            id,
            iceParameters,
            iceCandidates,
            dtlsParameters :
            {
                ...dtlsParameters,
                // Remote DTLS role. We know it's always 'auto' by default so, if
                // we want, we can force local WebRTC transport to be 'client' by
                // indicating 'server' here and vice-versa.
                role : 'auto'
            },
            sctpParameters
        });
    }
    catch (err){
        console.log(err);
    }

    _recvTransport.on('connect', async ({ dtlsParameters }, callback, errback) => // eslint-disable-line no-shadow
    {
            await _protoo.request('connectWebRtcTransport',{
                transportId : _recvTransport.id,
                dtlsParameters
            })
            .then(callback)
            .catch(errback);
     });
}

Why _recvTransport doesn’t connnect trigger ,but _sendTransport connect is ok
Why _recvTransport doesn’t connnect trigger ,but _sendTransport connect is ok
Why _recvTransport doesn’t connnect trigger ,but _sendTransport connect is ok