SwiftTaskは良い感じのPromiseライブラリです。 ですがjQuery.Deferredと同じ感覚でいるとハマったり、ちょっと突っ込んだ使い方をしようとすると試行錯誤が必要だったりしたのでTipsをまとめました。 ほかに見つけましたら追加します。 以下はすべてバージョン4.1.0時点での情報です。 値だけを返すTaskは作れる! 問答無用でfulfill/rejectするTaskを作りたいという場合、 以下のように値をfulfill/rejectするだけのクロージャでinitしてもいいのですが・・・ // still ok but not so cool let successTask = Task<Void, String, Int> { fulfill, _ in fulfill("succeeded!") } let failureTask = Task<Void, Str