收藏
回答

tcp第二次连接,触发2次onConnect()?

如图所示,第一次连接成功触发一次onConnect(),延时1秒调用tcp.close(),这是没问题的。但第二次连接成功会触发2次onConnect(),第三次会触发3次onConnect(),以此类推。我现在想要的效果是每次连接成功都只触发一次onConnect(),请问下需要怎么改?

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    04-11

    每次重新 wx.createTCPSocket()

    04-11
    有用
    回复
  • lijin
    lijin
    04-08

    var tcp = wx.createTCPSocket()

    Page({

      data: {

      },

      connectTcp() { //点击事件

         tcp.connect({

          address: '10000.test.cn',

          port: 10000,

          timeout: 15

        })

           tcp.onConnect(() => { 

          console.log('onConnect');

          setTimeout(function(){

            tcp.close()

          },1000)

        })

      },

    })

    主要的js代码如上

    04-08
    有用
    回复
登录 后发表内容