也许这是语言的局限性,但是我试图弄清楚如何使用单个await
关键字实现承诺链。我正在尝试实现一些易读的内容,例如:
const workoutExercises = await Workout.get(1).workoutExercises;
Workout.get
访问数据库,因此返回Promise
。 promise解析为Workout
的实例,该实例对名为get
的实例具有workoutExercises
ter方法,该实例也是解析为Promise
s数组的WorkoutExercise
。
以上代码无效,仅等待Workout.get
解析,而不是整个承诺链。下面的代码示例DO
1:
const workoutExercises = await (await Workout.get(1)).workoutExercises;
2:
const workout = await Workout.get(1);
const workoutExercises = await workout.workoutExercises;
也许这是语言的局限性,但是我试图弄清楚如何使用单个await关键字来实现承诺链。我正在尝试实现易读的内容,...
对.then()
的结果使用.get(1)
,然后提取workoutExercises
。一头短绒很容易阅读。