0

WinJS.UI.Pages.render 呼び出しを使用してフラグメントをページにロードしています。ページの Ready メソッドは、ページの準備ができたときに完了する promise を返すことができると読みました。この約束は WinJS.UI.Pages.render メソッドによって返されるものだと思っていましたが、そうではありません。これは、フラグメントから呼び出し元に非同期で値を返すための優れたメカニズムになると考えていました。

WinJS.UI.Pages.render promise done ハンドラーから ready promise にアクセスすることは可能ですか?

4

1 に答える 1

1

実装のコードを見ると、これは実際には WinJSのバグである可能性があります。WinJS.UI.Pages.renderメソッドプロミスを返しますが、それprocessedは完了した直後のものであり、完了したプロミス値としてコントロール インスタンスが返されます。

あなたの最善の策は、Page クラスのメンバーとして追加の約束をすることです。次に、 になったら、約束そのものrenderではなく、その約束をはがします。render

コンストラクターなどで作成されたプロミスを使用することが重要です。返されるプロミスはページ クラスで呼び出されときrenderに完了するためです。呼ばれました。processedreadyrenderready

于 2012-11-21T18:49:28.447 に答える