flutter Future

2019-10-08  本文已影响0人  liboxiang

then方法返回的future就是onValue或者onError返回的future,如果都没有反回,则then方法返回的future以null值完成(then返回的future方法会执行then处理方法)。如果onValue或者onError方法中发生其他错误,则then返回的future以发生的错误完成(then返回的future方法会执行error处理方法)。如果then方法没有执行,则返回的future以this的error完成(执行的是error处理方法)。

   *     Future<T> whenComplete(action()) {
   *       return this.then((v) {
   *         var f2 = action();
   *         if (f2 is Future) return f2.then((_) => v);
   *         return v
   *       }, onError: (e) {
   *         var f2 = action();
   *         if (f2 is Future) return f2.then((_) { throw e; });
   *         throw e;
   *       });
   *     }
上一篇下一篇

猜你喜欢

热点阅读