我刚刚升级到Node 8,并想开始使用async/await。我遇到了一个错误,花了我一段时间才解决,我其实只是想知道是否有一种更优雅的方式。由于这将导致所有次要重构,我不想在这个时候重新设计整个函数。
async doSomething(stuff) {
...
return functionThatReturnsPromise()
.then((a) => ...)
.then((b) => ...)
.then((c) => {
const user = await someService.createUser(stuff, c);
user.finishSetup();
});
};
有没有一种方法可以在 Promise 链中使用 await
而不必重构链上方的所有内容为 async
?
.then(async (c) => {
才能是有效的吗? - Jaromanda Xawait
只能在async
函数内部使用。如果一个函数在async
函数内部,除非它本身也被标记为async
,否则它不是异步函数。 :p - Jaromanda X