JS命令后增加一个弹出页面会导致js不执行
JS命令后增加一个弹出页面会导致js不执行如图,测试 将弹出页面命令移除就正常了
不是不执行,是来不及执行,就换了个环境:lol 楼上正解,这是因为前端有一些命令是异步执行的。
比如导入导出各种东西,发送http请求,执行某些js,这些命令需要时间,而且这个时间咱们不可控,说极端点,一个大数据量的json导入可能要几分钟,一个http请求要是网不好了也要好久才返回回来,所以对程序来说不可能知道什么时候这个命令执行完了,所以都是做成异步的。
也就是说这个命令一触发下一个弹出页面命令就继续执行了,弹出页面命令一执行,导致环境变化,前面的js命令可能还没来得及执行就被打断了。
一般来说解决方案都是,在旁边放一个文本框,等js命令执行完毕后返回一个值到文本框,文本框的值变化说明js已经执行完了,然后用文本框触发后面的命令。
页:
[1]