【发布时间】:2015-06-29 12:39:28
【问题描述】:
我有一个代码在内存存储中搜索一些数据,如果没有找到,则在服务器上搜索该数据并将其缓存在内存中。 如何将对象作为 Promise 返回,以便调用者可以在其上调用“完成”?
代码如下:
if (foundInLocalStorage)
{
// This part I cannot make to work, caller does not have its 'done' fired
var defered = $.Deferred();
defered.resolve();
defered.promise(dataFound);
}
else
{
return $.ajax
(
{
url: someUrl,
dataType: 'json',
data: { id: 101 }
}
)
.done
(
//That part is fine
......
);
}
【问题讨论】:
标签: javascript jquery promise