0

hack で記事データとトップ記事を非同期に取得するには、次のコードをどのように変更しますか?

class ArticleController
{
    public function viewAction()
    {
        // how get
        $article = $this->getArticleData();
        $topArticles = $this->getTopArticles();
    }

    private function getArticleData() : array
    {
        // return article data from db
    }

    private function getTopArticles() : array
    {
        // return top articles from db
    }
}
4

2 に答える 2

3

非同期ドキュメント ページの警告は、ここに関連しています。

現在、非同期の基本的なサポートがあります。たとえば、現在、他の非同期関数を呼び出す基本的な非同期関数を作成できます。 ただし、現在、本番環境で非同期の可能性を最大限に引き出すために必要な他の基盤 (非同期データベース、スケジューリング、メモリ処理 API など)を仕上げています。ただし、開発者が構文と技術的な詳細の一部に慣れるために、async の概念と技術を (基本的な機能も含めて) 紹介することは有用であると考えました。

そのため、非同期関数を実際に利用するために必要な生のデータベース クエリは、残念ながらまだ利用できません。上記にリンクされているドキュメントでは、非同期関数が一般的にどのように機能するかについて説明しており、非同期関数で今すぐ実行できる合体フェッチの例が含まれています。

DB API は最終的に提供される予定ですが、まだ利用できません。申し訳ありません!

于 2014-11-16T20:24:41.827 に答える