社区
JavaScript
帖子详情
请教一下JS的执行顺序问题
yingju3507
2021-04-30 09:34:41
onsubmit="return check()"
有个想法在表单提交后执行两个函数recStop()和recUpload()。
结果发现不管我设置是否延时,recstop都没有执行完,recUpload就执行了,能否控制recstop运行完了再执行recUpload呢?
function check() {
recStop();
// recUpload();
setTimeout(recUpload(),6000);
XXX
}
...全文
720
6
打赏
收藏
请教一下JS的执行顺序问题
onsubmit="return check()" 有个想法在表单提交后执行两个函数recStop()和recUpload()。 结果发现不管我设置是否延时,recstop都没有执行完,recUpload就执行了,能否控制recstop运行完了再执行recUpload呢? function check() { recStop(); // recUpload(); setTimeout(recUpload(),6000); XXX }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
文盲老顾
2021-05-13
打赏
举报
回复
另外就是,js是线性执行顺序,如果在执行过程中抛出异常了,则js执行就会终止,检查你代码中是否有抛出异常,打开控制台看看
文盲老顾
2021-05-13
打赏
举报
回复
js 是事件驱动的处理机制,js语句本身是线性程序,但执行发起却不是 例如 onsubmit="recStop();recUpload;return check()" 他一定是先执行 recStop方法,然后执行recUpload方法,最后执行check并将结果返回 但是,如果在执行的方法中,存在异步的事件,那么就不一定是期待的顺序了 例如 function recStop(){ console.log('执行recStop') setTimeout(function(){console.log('6秒后弹出的信息')},6000); } function recUpload(){ console.log('执行recUpload') $.ajax({....success:function(){console.log('异步请求的信息')}}) } function check(){ console.log('执行check') return false; } 那么,必定先输出“执行recStop”,开启一个新的定时线程,然后输出“执行recUpload”,开启一个新的异步线程,再然后输出“执行check”,最后返回结果false 定时线程和异步线程是同时进行的,如果异步请求速度快,6秒内结束,先输出“异步请求的信息”,否则6秒是先输出“6秒后弹出的信息” 在存在异步、定时等事件触发线程的情况下,要严格按照执行期待的顺序,那就需要将方法作为参数传递进去,在函数执行完成后调用参数中的方法,比如success时执行下一步
我爱小仙女
2021-05-10
打赏
举报
回复
用promise吧,不要把两个函数写到一起,
尽量保证一个函数只解决一件事情
hhsacsb
2021-05-09
打赏
举报
回复
把这两个函数里的事情,写到一个函数里去吧
qq_40262972
2021-04-30
打赏
举报
回复
你可以把 recUpload 传入到recStop中去,在recStop执行完后执行recUpload ,
Proud lion
2021-04-30
打赏
举报
回复
用promise 或者 把第二个函数当做参数传递给第一个也就是回调
php
js
顺序执行,JavaScript中关于代码执行的先后顺序
问题
详解
一、
js
--->单线程严格意义上来说,javascript没有多线程的概念,所有的程序都是单线程依次执行的。1、什么是单线程?通俗点说,就是代码在执行过程中,另一段代码想要执行就必须等当前代码执行完成后才可以进行。我们拿一段代码来解释
一下
吧for(var i=1;i<=3;i++){setTimeout(function(){console.log(i); //输出:4,4,4},0)...
js
执行顺序
问题
面试被问到这个
问题
,本以为
js
执行顺序
轻车熟路了,没想到又拉了。答案如下,有大佬帮忙解释
一下
么?
补充《动态加载外部.
js
文件时候,javascript的
执行顺序
问题
》
读过《高性能网站建设进阶指南》第4章的“确保(或避免)按顺序执行”之后,对动态加载外部.
js
文件时候,javascript的
执行顺序
问题
便有了一个图表总结,放这儿方便查找和备忘。图片来自网络,版权属于原作者。...
JavaScript连续赋值的
执行顺序
问题
引子 一道阿里的面试题 let a = { n:2 } let b = a a.x = a = { l:2 } // 说出 a 和 b的输出值 我第一次看到这个题目是懵逼的,因为平时没注意=的多次赋值的
执行顺序
的
问题
。 第一种答案: a => { l:2, x:{ l:2 } } b=> { n : 2 } 第二种答案: a => { l:2 } b=&...
JavaScript
87,988
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章