如何从javascript函数返回变量以及promise?

杰西·平克曼

这就是我被困的地方:

var verifyEmp = async function () {
    return 'Verified';
}


Employee.find(email, password)
.then((emp) => {
    console.log(emp);
    return verifyEmp();
})
.then((msg) => {
    console.log({ verificationMsg: msg });
})
.catch((err) => {
    console.log(err);
})

如您所见,verifyEmp是一个promise返回函数(出于演示目的,我将该函数保持尽可能简单)。因此,我想实现的目标是在第二个日志中记录{Emp:emp,verifyMsg:msg} then如何then在返回的同时在第二个参数中传递emp变量promise

我知道这可以通过async / await方便地实现。我只是在探索如何使用传统的诺言来完成它。

马克·迈耶

如果只想使用promise,则可以将a嵌套then()到第二个中,并根据第一个的结果进行解析:

const verifyEmp = async function () {
    return 'Verified';
}

const Employee = {
    async find() {
        return "An employee"
    }
}

Employee.find()
.then(emp => verifyEmp().then(msg => [emp, msg]))
.then(([emp, msg]) => {
    /* do something with amp and msg */
    console.log({emp: emp, verificationMsg: msg });
})
.catch((err) => {
    console.log(err);
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript中的全局变量以及如何从then()JavaScript函数返回变量

来自分类Dev

从Javascript函数返回变量

来自分类Dev

从Javascript函数返回变量

来自分类Dev

从函数javascript返回变量

来自分类Dev

如何调试返回值的bash函数,以及如何向变量添加换行符?

来自分类Dev

D3 JavaScript返回数据值以及匿名函数中的变量

来自分类Dev

javascript:从点击函数返回变量

来自分类Dev

动态curring,以及如何在JavaScript变量中同时包含函数和值

来自分类Dev

如何为ajax定义变量以及addeventlistener / pushstate函数?Javascript,而不是jQuery

来自分类Dev

动态curring,以及如何在JavaScript变量中同时包含函数和值

来自分类Dev

如何从$ .getJSON函数返回变量

来自分类Dev

JavaScript Promise函数返回得太早

来自分类Dev

Javascript:在嵌套函数中返回Promise

来自分类Dev

JavaScript返回以及如何捕获错误

来自分类Dev

如何从Q Node Promise返回变量?

来自分类Dev

如何返回以下_.map + Promise函数?

来自分类Dev

如何从异步函数返回扩展的Promise实例?

来自分类Dev

如何在Promise函数中返回Observable

来自分类Dev

如何从Firebase函数返回Promise和对象?

来自分类Dev

如何引用从链接函数返回的promise?

来自分类Dev

在JavaScript中,当parent()返回Promise时如何实现递归ancestors()函数

来自分类Dev

JavaScript对象“ undefiner”。如何使用map和Promise.all()函数返回对象

来自分类Dev

Javascript:如何将附加变量传递给 promise .catch 函数

来自分类Dev

从侦听器函数Javascript返回变量

来自分类Dev

设置javascript变量以返回函数的值

来自分类Dev

始终返回函数值的Javascript变量

来自分类Dev

将javascript函数返回存储在变量中

来自分类Dev

设置javascript变量以返回函数的值

来自分类Dev

为什么函数返回 undefined 以及如何调试它?

Related 相关文章

  1. 1

    Javascript中的全局变量以及如何从then()JavaScript函数返回变量

  2. 2

    从Javascript函数返回变量

  3. 3

    从Javascript函数返回变量

  4. 4

    从函数javascript返回变量

  5. 5

    如何调试返回值的bash函数,以及如何向变量添加换行符?

  6. 6

    D3 JavaScript返回数据值以及匿名函数中的变量

  7. 7

    javascript:从点击函数返回变量

  8. 8

    动态curring,以及如何在JavaScript变量中同时包含函数和值

  9. 9

    如何为ajax定义变量以及addeventlistener / pushstate函数?Javascript,而不是jQuery

  10. 10

    动态curring,以及如何在JavaScript变量中同时包含函数和值

  11. 11

    如何从$ .getJSON函数返回变量

  12. 12

    JavaScript Promise函数返回得太早

  13. 13

    Javascript:在嵌套函数中返回Promise

  14. 14

    JavaScript返回以及如何捕获错误

  15. 15

    如何从Q Node Promise返回变量?

  16. 16

    如何返回以下_.map + Promise函数?

  17. 17

    如何从异步函数返回扩展的Promise实例?

  18. 18

    如何在Promise函数中返回Observable

  19. 19

    如何从Firebase函数返回Promise和对象?

  20. 20

    如何引用从链接函数返回的promise?

  21. 21

    在JavaScript中,当parent()返回Promise时如何实现递归ancestors()函数

  22. 22

    JavaScript对象“ undefiner”。如何使用map和Promise.all()函数返回对象

  23. 23

    Javascript:如何将附加变量传递给 promise .catch 函数

  24. 24

    从侦听器函数Javascript返回变量

  25. 25

    设置javascript变量以返回函数的值

  26. 26

    始终返回函数值的Javascript变量

  27. 27

    将javascript函数返回存储在变量中

  28. 28

    设置javascript变量以返回函数的值

  29. 29

    为什么函数返回 undefined 以及如何调试它?

热门标签

归档