开发者社区 问答 正文

promise.fail里的promise应该如何简写?

需求很清晰,先去验证cookie,如果cookie不存在,那就去请求cookie,等拿到了cookie之后再去做别的事情。

现在的代码是这样写的,总觉得不是合适的写法,请问有简洁的写法吗?

   var defer = Q.defer();
    
    // 验证cookie
    verifyCookie('DFJSDFJKLWEIORUJLDF')
        .then(function (cookie) {
            defer.resolve(cookie);
        })
        .fail(function (e) {
            // 获取cookie
            getCookie()
                .then(function (cookie) {
                    defer.resolve(cookie);
                })
                .fail(function (err) {
                    defer.reject(err);
                });
        });


    // 后续操作

展开
收起
小旋风柴进 2016-05-27 08:22:25 3119 分享 版权
1 条回答
写回答
取消 提交回答
  • 原来 failure 也是可以传递下去的,可以这样写

    verifyCookie('...')
        .fail(function () {
            return getCookie();
        })
        .then(function (cookie) {
        });
    2019-07-17 19:16:52
    赞同 展开评论
问答分类:
问答地址: