3
关注
1752
浏览

的NodeJS - 异步/等待内部控制器

查看全部 2 个回答

libi 未验证用户 用户来自于: 广东省
2020-09-16 20:42

您使用setTimeOut而不创建承诺对象,因此它正在等待setTimeOut值被返回(这是即时的),而不是等待承诺解决方案。这就是您的陈述不按照预期的方式工作的原因。你需要的是建立一个承诺:

function resolveAfterOneSecond(x) { 
    return new Promise(resolve => { 
    setTimeout(() => { 
     console.log("Middle"); 
     resolve(x); 
    }, 1000); 
    }); 
} 

async function f1() { 
    var x = await resolveAfterOneSecond(10); 
    console.log("End"); 
} 

console.log("Begin"); 
f1(); 

,然后设置你的函数,以等待承诺的回报,而不是setTimeout函数整数的回报。

关于作者

问题动态

发布时间
2020-09-15 15:51
更新时间
2022-09-15 16:04
关注人数
3 人关注

相关问题

PCJ上的Nodejs Mariadb超时未触发mariadb事件
一个简单的Nodejs MySQL查询
从下拉列表中获取值显示表nodejs
如何看待亚马逊员工受贿导致内部数据泄漏,中国区高管被重新洗牌一事?
个人工作笔记 Powered BY WeCenter V4.1.0 © 2024 粤ICP备2020123311号