2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

KotlinのDeferredについて

Posted at

タイトルの通り、Deferredについて学習したことを記事に起こします。
単純に業務の中で出てきたけど、知らなかったのを理由に調べてみました。

Deferredとは「延期」という意味らしいですね。defer「延ばす」の過去形のようです。

どうやらコルーチンと共に使われるようです。でも使い方がよくわからない。
意味からなんとなく直訳して想像すると、処理を延ばしてくれる?待ってくれる?(await的な?)

調べてみると、どうやらasyncで処理しているものはdeferred型として返却されるようです。
それで後続の処理で.awaitしてやると、asyncの処理を待ってから処理してくれるようです。

結論:Deferredはasyncで処理した際に付与される型。asyncの処理を待ってから代入してくれる。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?