我刚刚升级到节点8,并想开始使用异步/等待。我偶然发现了一个错误,这让我花了一段时间才解决,而我实际上只是想知道是否有更优雅的方式。我不想在这个时候重构整个函数,因为它会导致所有次要的重构。在promise链中使用await
async doSomething(stuff) {
...
return functionThatReturnsPromise()
.then((a) => ...)
.then((b) => ...)
.then((c) => {
const user = await someService.createUser(stuff, c);
user.finishSetup();
});
};
有什么办法能在承诺连锁使用await
而无需重构上面的一切是async
呢?
应该不是被'。然后(异步(C)=> {'是在所有有效? –
这可能是我之前这个捣乱的时候错过了......我已经包裹在全产业链一个异步IEFE。谢谢! –
在这个简单的例子中,我不需要等待,但是在我有的真实代码中,有些东西需要对用户进行操作。 –