这适用于vanilla JavaScript。另一个功能完全完成后,我不想执行该功能。现在我实际上有一些有用的东西,但我想它可以做得更好:
setTimeout(function () {
// does things with the variables a, b(array) and c
}, 500);
function happySunshine(some inparameters){
// calculates and sets variables a, b(array) and c
}
happySunshine函数必然会在我的setTimeout函数中按顺序放置,这不能改变。
现在这是有效的,因为happySunshine函数将在执行前将setTimeout设置为等待的半秒内执行并完成它的任务。
所以......我不想知道。有没有办法让一个函数在顺序中排在第一位,等到另一个函数(在订单后面)完全完成之前它会执行吗?
需要注意的是,这些功能不能在同一范围内。
答案 0 :(得分:1)
您可以将Promise.resolve()
或Promise
构造函数从happySunshine()
返回,其值设置为具有属性和值a
,b
,{{1}的对象}。
c
答案 1 :(得分:0)
你有没有试过这样的东西
function initialFunction(){
//Do you magic here
happySunShine(params);
}
您的happySunShine()方法应全局可用,否则无效。