首页 > 解决方案 > 在节点javascript中使用异步等待递增一

问题描述

如何从函数“三”获取结果到 console.log 函数“一”?

one = async (number) => { 
        console.log(`we got ${number}`)
        await two(number)
        console.log('the number three should be here')
    }   

two = async (number) => {
    number++
    console.log(`I got ${number}`)
    await three(number)
}

three = (number) => {
    number++
    console.log(`last but not least ${number}`)
}

one(1)

标签: javascriptasynchronousasync-await

解决方案


var number = 0;
async function returnValue() {
  return Promise.resolve(number++);
}

returnValue(number).then(alert); // 0
returnValue(number).then(alert); // 1
returnValue(number).then(alert); // 2
returnValue(number).then(alert); // 3

我们可以明确地返回一个承诺


推荐阅读