回调完成时从父函数返回

Posted

技术标签:

【中文标题】回调完成时从父函数返回【英文标题】:Return from a parent function when a callback is complete 【发布时间】:2012-05-25 03:47:27 【问题描述】:

javascript 中,是否可以在 jquery 回调函数中从父函数返回值?

function thingsLoaded() 
 $("#loadingSplash").fadeOut( 1000, function()  //return thingsLoaded here    );

我在这里阅读了一些关于 AJAX 回调的异步与同步的问题?这同样适用吗?

另外,我不需要传递任何变量,它只是一个定时的东西,一旦 fadeOut 完成,就从 thingsLoaded 函数返回。

编辑:澄清:我想延迟从thingsLoaded函数返回,直到fadeOut回调函数完成。

【问题讨论】:

你想从fadeOut的回调中返回thingsLoaded,还是你想返回thingsLoaded的值?比较混乱……能把问题说清楚点吗? 你想做什么?从fadeOut 回调返回不会做任何事情。 看这个:***.com/questions/1594077/… 【参考方案1】:

假设我正确理解了您的问题,(我认为您想在回调中返回 from thingsLoaded,而不是实际返回 thingsLoaded 本身)然后不。

thingsLoaded 函数将在回调执行之前返回undefined。如果您的代码依赖于正在完成的动画,则它必须进入回调内部。这是因为fadeOut 是异步的。

【讨论】:

以上是关于回调完成时从父函数返回的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何从父函数返回匿名函数来生成闭包?

从父类返回子类

同步异步 + 回调函数

在关闭事件时从 node.js readline 模块返回数组

如何在 ajax 调用时从 laravel 控制器函数返回视图?

如何等到回调被调用