【发布时间】:2014-10-06 13:38:38
【问题描述】:
假设我有一些 JS 可以像这样进行 AJAX 调用:
$.getJSON(myUrl, { targetState: state }, function (jsonData) {
}).success(function (jsonData) {
...
...
...
});
现在让我们假设我想将此代码包装在一个函数中并让它在成功块中返回一些值,这样我就可以从我的应用程序的各个位置调用它。我创建的函数是否应该返回一个 Promise?我想它可能会,但我从未创建过返回 Promise 的 JS 函数,所以我不完全确定何时需要这样做。
【问题讨论】:
-
$.getJSON返回实现 Promise 接口的jqXHR对象。所以你可以只返回$.getJSON调用的结果。
标签: javascript promise jquery-deferred