【发布时间】:2016-10-16 15:59:12
【问题描述】:
有什么办法可以让我的 js 函数等到回调返回值。我需要这个,因为我的 js 函数的其余部分必须使用回调的返回值。
【问题讨论】:
-
您可以设置间隔并检查变量..但这不是一件好事。
-
你能展示一些代码来解释你想要做什么吗?
-
你是在使用ajax调用还是什么?
标签: javascript callback
有什么办法可以让我的 js 函数等到回调返回值。我需要这个,因为我的 js 函数的其余部分必须使用回调的返回值。
【问题讨论】:
标签: javascript callback
许多库或框架都提供舒适回调值。 Yoy可以找Jquery promise、bluebird promise、angular promise。
如果你不想使用第三方库,你可以自己实现它们,使用 setInterval 方法。
【讨论】:
你不能让你的函数等到回调返回。您可以做的是将工作流程的其余部分移至函数的成功回调。
我在这里放了一个 Ajax 调用的示例代码。
$.get( _RequestURL, function () {}).done(function (success) {
//Put the rest of your workflow here.
}).fail(function (err) {
//Put the error handler methods here.
});
【讨论】: