移动优先 - 加密缓存成功和失败处理程序
Mobile first - Encrypted Cache Success and Failure Handler
在MobileFirst V6.3中,一旦我们调用JSON Store API,就可以使用.then()和.fail()捕获成功和失败。为了链接 API 调用,我们可以使用多个 .then()。比方说,
WL.JSONStore.startTransaction()
.then(function () {
var data = [{name: 'carlos'}];
return WL.JSONStore.get(collectionName).add(data);
})
.then(function () {
var docs = [{_id: 1, json: {name: 'carlos'}}];
return WL.JSONStore.get(collectionName).remove(docs);
})
.then(function () {
return WL.JSONStore.commitTransaction();
})
.fail(function (errorObject) {
WL.JSONStore.rollbackTransaction()
.then(function () {
// Handle rollback success.
})
.fail(function () {
// Handle rollback failure.
})
});
由于加密缓存 API 有自己的 API 回调方法,如下所示。
WL.EncryptedCache.open(credentials, create_if_none, onCompleteHandler, onErrorHandler);
如何处理类似于 JSON 存储的加密缓存 API 链调用[避免每个 API 调用的回调方法]?
如果开箱即用,是否有任何解决方法可用于实现相同的目的。
代码段会有所帮助。
- 建议使用 JSONStore。
- 不支持开箱即用的链接回调。
的方法是让某人为使用回调的方法实现包装器。如果你坚持这样做,你需要实现一些看起来像这样的东西:
function wrapper() {
var myVar = $.Deferred();
Wl.EncryptedCache.open(credentials, create_if_none, myVar.resolve, myVar.reject);
return myVar;
}
从用户的代码:
wrapper.then(
function() {success flow...},
function() {failure flow...}
);
相关文章:
- Html<输入模式>使用JavaScript处理-超过时失败
- 移动优先 - 加密缓存成功和失败处理程序
- 当表单验证失败时,我将如何最好地处理下一个事件
- 处理 HTTP 请求失败
- 处理从 CDN 加载资源失败或缓慢的问题
- RequireJS:如何处理传递依赖项失败
- rsvp.js 如何处理被拒绝的承诺和失败回调链
- 在 RequireJS 中处理先决条件加载失败需要功能
- 如何使用 Q 和 JS 捕获或失败来处理错误
- 对折线进行动画处理失败,并显示经度/经度数组
- 在导航中对活动项目背景进行动画处理失败
- 为什么 Mocha 在报告者处理完测试失败之前退出
- 处理失败的 breezejs 保存
- 实例化app模块失败.处理步骤为什么
- 创建新的MeanIO包失败.处理步骤需要依赖'访问'
- 在react中显示状态值失败.处理步骤
- 加载模块失败.处理步骤
- 获取服务器控制id失败.处理步骤
- 启动MongoDB服务器失败.处理步骤mongodb的dbxit: rc: 48错误
- 远程脚本失败处理-JavaScript