首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Coding
V2EX  ›  问与答

NodeJs Socket.io 在 web 页面调用了 prompt 后 emit 的数据无法发出

  •  
  •   Vindroid · 2017-02-13 17:22:07 +08:00 · 1021 次点击
    这是一个创建于 1031 天前的主题,其中的信息可能已经有所发展或是发生改变。

    初次接触 web 方面的,很多都不懂,网上查不到 socket.io 和 prompt 导致的这个问题,所有这里问下。

    var socket = io(); name = prompt("您好,请输入昵称",""); $("#title").html(name + ",请选择"); var msg = { "what": 2, "sid": SID, "uid": UID, "name": name }; socket.emit("test", msg);

    prompt 弹出 10 秒后再输入内容提交数据,可查看 server 上没有收到,也尝试过重发,一直处于重发状态。 我只知道 prompt 会中断代码,但这对 socket.io 又有什么影响?没有想通。有什么办法可以解决?

    4 回复  |  直到 2017-02-13 18:20:29 +08:00
        1
    forgcode   2017-02-13 18:12:47 +08:00
    不知道你的是不是代码问题。我试了可以的!
        2
    chairuosen   2017-02-13 18:17:15 +08:00
    这和 socket.io 无关。

    setInterval(function(){console.log(1)},1000);
    alert('');

    看看 console 会有 1 打出来么?
        3
    chairuosen   2017-02-13 18:19:20 +08:00
    @chairuosen 例子不太恰当,应该是这个例子
    alert();console.log(1);

    上面的例子是:不仅同步,连异步事件循环中的回调都会阻塞
        4
    chairuosen   2017-02-13 18:20:29 +08:00
    @chairuosen 咦,我好像没有审题。。。。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1424 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 17:26 · PVG 01:26 · LAX 09:26 · JFK 12:26
    ♥ Do have faith in what you're doing.