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

回调金字塔甚至与当promise[重复]

顾跃
2023-03-14

我有3个函数我想相继执行,只有当前一个函数完成了它的任务。我用“当promise”库来做这个,

function taskA(){
    var d = when.defer();
    d.resolve();
    return d.promise;
}
function taskB(){
    var d = when.defer();
    d.resolve();
    return d.promise;
}
function taskC(){
    var d = when.defer();
    d.resolve();
    return d.promise;
}

taskA().then(function(){
    taskB().then(function(){
        taskC().then(function(){
}); }); });

就应该是这样的吗?我的印象是,我可以很容易地避免回调和它的“厄运金字塔”使用promise,还是我使用错了?

共有1个答案

微生旻
2023-03-14

那怎么样

taskA()
   .then(taskB)
   .then(taskC)
   .then(function(){});
 类似资料:
  • 我使用DynamoDB DocumentClient,使用类AWS删除多个表上的项。发电机B。文档客户端 问题是,当我尝试使用删除多个表时,它运行时没有删除该项目,但没有从AWS返回任何异常。我在想是因为我没有返回promise吗? 另一件事是,在DynamoDB页面上,它提到了写入容量: 一个写入容量单位表示大小不超过1 KB的项目每秒写入一次。如果需要写入大于1KB的项,DynamoDB将需要

  • 我在活动中有一个导航抽屉。活动的布局具有片段的相对布局。relativelayout的id是mainContent,我在活动的onCreate()中加载片段(称为fragA)。我在导航抽屉里还有同样的片段和其他导航项目。它在创建活动时加载,也可以从导航抽屉加载。 在选择导航项时,我将中的片段(活动中的相对布局)替换为。在抽屉菜单中,第0项是“片段B”(与片段A相同,但在导航抽屉中)。其次是另一个片

  • 主要内容:金字塔向上,金字塔向下,均值移位滤镜金字塔是对图像的一种操作, 使用特定的平滑过滤器(例如高斯,拉普拉斯算子)对输入图像进行初始平滑,然后对平滑后的图像进行二次采样。 这个过程重复多次。 在金字塔操作期间,图像的平滑度增加并且分辨率(尺寸)减小。 金字塔向上 在金字塔上,图像最初被上采样然后模糊。可以使用类的方法对图像执行金字塔向上操作。 以下是这种方法的语法 - 该方法接受以下参数 - src - 表示此操作的源(输入图像)的对象

  • 目标 在这一章当中, 我们将学习图像金字塔 我们将使用图像金字塔来创建一个新的水果,“Orapple” <!--

  • 目标 在本章中, 我们将学习图像金字塔 我们将使用图像金字塔创建一个新的水果“Orapple” 我们将看到以下功能:cv.pyrUp(),cv.pyrDown() 理论 通常,我们过去使用的是恒定大小的图像。但是在某些情况下,我们需要使用不同分辨率的(相同)图像。例如,当在图像中搜索某些东西(例如人脸)时,我们不确定对象将以多大的尺寸显示在图像中。在这种情况下,我们将需要创建一组具有不同分辨率的相

  • 问题内容: 我正在尝试从我的Pyramid应用程序流式传输服务器发送的事件,但是我无法从我的角度弄清楚如何流式传输响应正文。这是我正在使用的测试视图(它完全不实现SSE,仅用于计算流传输部分): 这产生 我尝试了一下,至少不会出错,但是它不会流式传输响应- 等待生成器完成后才将响应返回到我的浏览器。 我认识到,这可以简单地为每个请求返回一个事件,并允许客户端在每个事件后重新连接,但是我更喜欢通过从