javascript - 在节点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)
解决方案
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
我们可以明确地返回一个承诺
推荐阅读
- encoding - R 中字符编码混乱的正确数据帧(Windows-1252 vs. UTF-8 vs. ISO-8859-1)
- python - ArrowTypeError: Did not pass numpy.dtype object', '转换失败的列 X 类型为 int32
- python - 使用 selenium python 从网站单击按钮后找到 URL
- java - 模拟 LambdaClient 无法正常工作
- firebase - Flutter Firebase try catch 不触发
- swiftui - 从 WKWebView 在 Safari 中打开某些链接
- spring-boot - Spring Boot、Thymeleaf 和字符串
- python - Paramiko“TypeError:'NoneType'对象不可调用”在服务器上执行命令的脚本末尾
- flutter - 如何在没有状态的情况下使用 Navigator 2.0 导航?
- math - 如何计算数字的相似度(在列表中)