|
1
14
Promise确实有助于编写异步调用的代码。换句话说,它们允许您以类似于编写同步调用集的方式编写代码(使用链式
因此,假设您的HTTP调用被阻塞-您的逻辑看起来是这样的:
你可以简化一下:
这将转化为异步版本:
至少,这是在使用分支和异步调用编写代码时可以应用的推理。
我并不是说我提出的版本是最佳的或更短的——它
是
但是,由于只有一个错误处理,因此更加干燥。但只要意识到
|
|
|
2
8
这就是我如何编码这类问题:
是的,这很像新开发的答案,但我想强调将函数提取到它们自己的块中。这使得整个代码更加可读。 |
|
|
3
-1
$q将有助于减少这样的呼叫金字塔:
此日志- http://chariotsolutions.com/blog/post/angularjs-corner-using-promises-q-handle-asynchronous-calls/ -提供了一种生成多个HTTP请求的干净方法。注意使用$q的更干净的方法。如果您到达了一个HTTP端点,那么使用您的方法就可以了。我想说,你拥有的也很好$q可能会在未来提供更大的灵活性。 博客文章描述了使用$q时的服务,代码看起来更干净。
我也是一个有承诺的新手,所以对此持保留态度。 |
|
|
jieunbi · 按日期排序数组(最新优先) 4 年前 |