请问怎么保证js按顺序执行?
如:
function showA(){
console.log(1);
}
function showB(){
console.log(2);
}
function show(){
showA();
showB();
}
结果则是先执行showB,再执行showA
想的是按顺序执行
以下答案引用自GPT-3大模型,请合理使用:
示例
可以使用回调函数的方式来实现:
function showA(){
console.log(1);
showB();
}
function showB(){
console.log(2);
}
function show(){
showA();
}
show();
如果我的回答解决了您的问题,请采纳我的回答
JavaScript 是一门单线程语言,一般而言代码都是自上而下执行的,但是因为代码执行任务又分同步和异步,同步是在主线程中执行,而异步则通过任务队列的机制进行协调,由此会产生非自上而下执行代码,具体的可参考文章:https://www.jianshu.com/p/17f6e55a8127
你这没问题啊,show函数不管在那里调用,都是先输出1在输出2啊
开玩笑呢吧,在哪里运行的,两个同步方法,不可能先B再A
同步代码啊,顺序是先a在b的。怎么会先执行b呢?
你肯定在方法里面写了异步,这与你写的代码没关系