我剛剛升級到節點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。謝謝! –
在這個簡單的例子中,我不需要等待,但是在我有的真實代碼中,有些東西需要對用戶進行操作。 –