ディスパッチコードのセットを順番に実行する方法。たとえば :「何かがない」UIにresutを移入であるため、ディスパッチメインを順番に実行
Dispatch.main.async{
//call API, it may takes 5-10 seconds..
//do something..
print("done 1")
}
Dispatch.main.async{
//call API, it may takes 5-10 seconds..
//do something
print("done 2")
}
Dispatch.main.asyncAfter{
print("completed")
}
Output:
completed
done1
done2
Expected output:
done1
done2
completed
私はメインを使用しています。 グローバル()を使用しようとしましたが、「完了」が常に最初に実行され、APIの呼び出し時間を確認できないため、ディスパッチ時間の遅延を使用するのには適切ではありません。なぜあなたは完了ハンドラを使用していけない
〜迅速に提案がありますか?試してみてください。たくさんの投稿があります。 –
メインキューはシリアルディスパッチキューであるため、3番目のブロックに 'Dispatch.main.async()'を使うこともできますし、dispatch_groupを使うこともできます。 – Paulw11