Javascript 当另一个方法完成时触发方法

Javascript 当另一个方法完成时触发方法,javascript,jquery,Javascript,Jquery,我有一个链接,它有一个附加到onclick事件的方法。我无法编辑现有的html或javascript方法,但我可以添加额外的javascript 我需要在fixedMethod()方法完成后启动一些jquery 因此,例如在下面的示例中,我需要在不更改链接的HTML或fixedMethod()的情况下,生成输出1,2,而不是2,1,但我可以更改其余javascript 这是一个人为的例子,在我的实际用例中,我不知道该方法需要多长时间才能完成 函数fixedMethod(){ setTimeou

我有一个链接,它有一个附加到onclick事件的方法。我无法编辑现有的html或javascript方法,但我可以添加额外的javascript

我需要在
fixedMethod()
方法完成后启动一些jquery

因此,例如在下面的示例中,我需要在不更改链接的HTML或
fixedMethod()
的情况下,生成输出
1,2
,而不是
2,1
,但我可以更改其余javascript

这是一个人为的例子,在我的实际用例中,我不知道该方法需要多长时间才能完成

函数fixedMethod(){
setTimeout(function(){console.log(1)},2000);
}
$(“#someLink”)。单击(函数(){
控制台日志(2);
})


什么样的方法?如果它是异步的,并且返回一个承诺,那么调用
,然后对它调用
?如果它不是异步的,只需调用下面的第二个函数?@LGSon因为我无法知道fixedMethod()需要多长时间才能完成
,在我的实际用例中,我不知道该方法需要多长时间才能完成,除非该函数能以某种方式指示其completion@JaromandaX感谢您的确认。这可能是一个选项: