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函数等待回调返回值[重复]的主要内容,如果未能解决你的问题,请参考以下文章
在异步函数内部,从回调函数返回值返回 Promise(undefined) [重复]