(JavaScript)从其他函数执行回调函数

时间:2017-04-10 09:11:33

标签: javascript function callback

这适用于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设置为等待的半秒内执行并完成它的任务。

所以......我不想知道。有没有办法让一个函数在顺序中排在第一位,等到另一个函数(在订单后面)完全完成之前它会执行吗?

需要注意的是,这些功能不能在同一范围内。

2 个答案:

答案 0 :(得分:1)

您可以将Promise.resolve()Promise构造函数从happySunshine()返回,其值设置为具有属性和值ab,{{1}的对象}。

c

答案 1 :(得分:0)

你有没有试过这样的东西

function initialFunction(){
//Do you magic here
happySunShine(params);
}

您的happySunShine()方法应全局可用,否则无效。