JavaScript函数等待回调返回值[重复]

Posted

技术标签:

【中文标题】JavaScript函数等待回调返回值[重复]【英文标题】:JavaScript function wait until Callback return value [duplicate] 【发布时间】:2016-10-16 15:59:12 【问题描述】:

有什么办法可以让我的 js 函数等到回调返回值。我需要这个,因为我的 js 函数的其余部分必须使用回调的返回值。

【问题讨论】:

您可以设置间隔并检查变量..但这不是一件好事。 你能展示一些代码来解释你想要做什么吗? 你是在使用ajax调用还是什么? 【参考方案1】:

许多库或框架都提供舒适回调值。 Yoy可以找Jquery promise、bluebird promise、angular promise。

如果你不想使用第三方库,你可以自己实现它们,使用 setInterval 方法。

【讨论】:

【参考方案2】:

你不能让你的函数等到回调返回。您可以做的是将工作流程的其余部分移至函数的成功回调。

我在这里放了一个 Ajax 调用的示例代码。

    $.get( _RequestURL, function () ).done(function (success) 
        //Put the rest of your workflow here.

    ).fail(function (err) 
        //Put the error handler methods here.

    );

【讨论】:

以上是关于JavaScript函数等待回调返回值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

带有回调的 runJavaScript 不等待返回

重复JavaScript函数并返回初始回调?

Jquery:在返回之前等待回调

在异步函数内部,从回调函数返回值返回 Promise(undefined) [重复]

在异步函数内部,从回调函数返回值返回 Promise(undefined) [重复]

从javascript中的回调函数返回值? [复制]