带有‘$q’的AngularJS执行命令-链接承诺

带有‘$q’的AngularJS执行命令-链接承诺

以下方法行之有效:

$q.when()
        .then(checkCookieToken)         // check if cookie already exists e.g. in cookie
        .then(setHeader)                // set Header with REST-Token e.g from cookie
        .then(checkTokenOnline)         // if not OK logout
        .then(getMenu)                  // if previous OK get navigation menu
        .then(getDataResource)          // set ngResource
        .then(getData);                 // and query it

4个问题:

1)如果.checkTokenOnline是不好的,我不想执行REST函数,我如何退出(退出,中断,任何,.)在这点上?

2)如何设置它们中的一些是并行的,另一些是串行的?

3)如何在它们之间传输数据?

4)如何使下列函数依赖于以前的结果?


叮当猫咪
浏览 674回答 3
3回答

MM们

AngularJS返回承诺的服务包括$q.when, $http, $timeout, $interval全.then和.catch方法,许多AngularJS自定义模块和工厂服务等。

萧十郎

.then是JavaScript承诺的标准方法。见承诺/A+开放标准..或者专门针对AngularJSAngularJS$Q服务API参考.
打开App,查看更多内容
随时随地看视频慕课网APP