当前位置: 首页 > 知识库问答 >
问题:

回拨和promise有什么区别[重复]

邵亦
2023-03-14

可能的重复:
在JavaScript中Deferred、Promise和Future之间有什么区别?

有人能指出回调和promise之间有什么不同吗?什么时候应该使用promise等?

此外,关于如何创建和使用promise的链接将得到赞赏。

共有1个答案

宋丰
2023-03-14

Promises提供了一种在JavaScript中表示顺序异步操作的更简洁和清晰的方法。它们实际上是实现与回调相同效果的不同语法。优点是增加了可读性。类似这样的东西

aAsync()
  .then(bAsync)
  .then(cAsync)
  .done(finish);

与将这些单个函数作为回调传递的等价物相比,可读性要强得多,如

Async(function(){
    return bAsync(function(){
        return cAsync(function(){
            finish()
        })
    })
});
 类似资料:
  • 问题内容: Promise和AJAX调用都是异步操作。两者都可以进行GET / POST请求。<< 编辑:那是错误的陈述 那么它们之间有什么区别呢?并且什么时候最好使用一个而不是另一个呢? 另外,还有一件事: 最近,我遇到了一个承诺,其中包含AJAX。为什么要在异步操作中放入异步操作?这就像在面包三明治中放一块面包。 此处使用jQuery。并且AJAX调用具有Promise行为和属性。我没有早些得

  • 和之间有什么区别? 它们都像未来结果的占位符,但是主要区别在哪里?

  • 问题内容: 我已经在移动应用程序和Web应用程序中使用过ECMAScript 6 和ECMAScript 7功能(由于Babel)。 第一步显然是达到ECMAScript 6级别。我学习了许多异步模式,promise(确实是很有希望的),生成器(不确定为什么使用*符号)等。其中,promise非常适合我的目的。而且我已经在我的应用程序中使用它们很多次了。 这是我如何实现基本诺言的示例/伪代码- 随

  • 问题内容: 据我所知并纠正我是否有错,redux-thunk是一个中间件,可以帮助我们在操作本身中调度异步函数并调试值,而当我使用redux- promise时 ,如果不实现自己的实现就无法创建异步函数作为Action的机制抛出仅分配纯对象的异常。 这两个软件包之间的主要区别是什么?在单个页面react应用程序中使用这两个软件包或坚持redux-thunk就足够了吗? 问题答案: 允许您的动作创建

  • < code>$@和< code >“$ @”有什么区别吗? 我知道非特殊字符可能存在差异,但是带有输入参数的符号呢?

  • 我通常会在vert. x垂直的开头看到Promise和Future的使用。两者之间有什么具体的区别吗?我在Scala语言中读到过它们的差异,在Vert. x的情况下也是如此吗?还有我什么时候应该知道什么时候使用Promise或未来?