我觉得有一个有约定的JavaScriptvariables的命名约定是有用的。 除了编程语言标准之外,我通常不喜欢或者提倡命名约定,但是在承诺被作为函数parameter passing的编程风格中,通常很难一目了然地告诉variables是否有承诺或者“真实的东西”。 我个人使用过promiseOfFoo和pFoo ,但是我发现前者有点冗长,而后者则让我从匈牙利回忆。 有一个常用的约定吗?
有人可以解释我在AngularJS上工作时怎么样? 我试图分析$http如何工作,发现这一点: var promise = $q.when(config); 这里是来自Chrome控制台的configuration对象: Object {transformRequest: Array[1], transformResponse: Array[1], cache: Object, method: "GET", url: "/schedule/month_index.html"…} cache: Object headers: Object method: "GET" transformRequest: Array[1] transformResponse: Array[1] url: "/schedule/month_index.html" __proto__: Object 接下来发生什么? 如何解决或拒绝这个对象?
$ q服务在angularjs中非常强大,并且使asynchronous代码更轻松。 我是新angular度,但使用延期的API对我来说并不是很新鲜。 我必须说,我完全确定How to use文档的一部分+有非常有用的链接,在文档+我检出了源。 我的问题是更多关于延迟和承诺的API对象的angular度下的引擎盖部分。 它们生命周期中的确切阶段是什么?它们如何与rootScope.Scope (s)交互。 我的假设是,当承诺解决 – 它调用摘要循环? 是/否? 能否详细回答以下几个方面的具体问题: 每个描述的步骤/阶段发生的事情的顺序是什么? 当新的延迟对象与一个新的承诺实例创build – 谁知道它/是否重要? 承诺对象解决时,范围如何更新? 是否必须在callback中手动更新它,否则将自动调用摘要并更新rootScope, 如同在此处声明的那样 提及至less一种从promisecallback中更新范围的方法 我假设有很多其他有用的方面,随时提供他们。 我会欣赏并接受最详细的答案,尽可能多地引用文档或来源(我自己找不到)。 我找不到任何以前的讨论这个话题,如果已经有 – 请张贴链接。 ps:对任何一个有帮助的人都可以通过为这个问题build议一个更好的标题,请在评论中添加您的build议。 干杯!
递延,承诺和期货有什么区别? 这三者背后有一个普遍认可的理论吗?