javascript - 然后在里面调用异步函数

标签 javascript promise

<分区>

我有一段代码看起来像这样:

func().then(function (result){
   var a = func1(result);
   func2(a).then(function(result1){
    ////
   }
}

如您所见,func 返回一个 promise,然后我们调用另一个 func1,它也返回一个 promise。是否有可能将从 func2 返回的 promise 与 then 的 promise 链接起来,并以某种方式在第二个 then 中使用嵌套函数。

最佳答案

then() 函数中的返回值本身用作 promise 值。所以你可以很容易地返回新的 promise 并继续在这里链接:

func()
  .then(function (result){
    var a = func1(result);
    return func2(a);
  })
  .then(function(result1){
    ////
  })

参见 2.2.72.3.2 Promise A+ 规范。

关于javascript - 然后在里面调用异步函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32384081/

相关文章:

javascript Promise 解析函数与解析匿名函数

javascript - 当 Promise 倒数第二次未返回时,调用递归 Promise 时出现问题

javascript - 如何正确使用 sequelize 和 promise

javascript - 异步等待 Promise.all 映射未解析 Promise

javascript - 如何从node.js中的渲染中获取数据

javascript - 为什么我的计算器会连接而不是执行运算?

javascript - 如何使用对象作为参数之一的javascript调用函数?

javascript - 如何从 Google Maps JavaScript 地理编码器返回经度和纬度?

javascript - 为什么等待 Selenium getAttribute 仍然返回一个 promise ?

javascript - 在 then block 中使用类函数