请问怎么保证js按顺序执行

请问怎么保证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

img

同步代码啊,顺序是先a在b的。怎么会先执行b呢?

你肯定在方法里面写了异步,这与你写的代码没关系