【发布时间】:2015-09-07 16:13:27
【问题描述】:
我正在尝试在一个 promise 方法中设置一个 variable 并在另一个方法中访问它,但运气不佳。
我有这个代码:
$.getJSON('some/file/')
.done(function(response) {
var foo = response;
})
.always(function() {
// How can I access 'foo' here?
});
那么如何在其他 promise 方法中访问 foo 变量呢?
【问题讨论】:
-
你需要在
done()之外声明foo -
这看起来是个非常糟糕的主意。如果承诺失败,
foo不会被设置,所以你的always回调会抛出试图使用它。你真正想做什么,你需要解决的真正问题是什么?
标签: javascript jquery ajax promise