0

私はiPhoneとAndroidでphonegapプロジェクトを持っています。この問題は表面的には競合状態のように見えますが、それがどのように発生するのかわかりません。ユーザーは、オブジェクトのプロパティを設定するクロージャ コールバックを持つボタンをクリックしてから、画面をクリアしてメイン メニューをロードできます。コード内:

button.onclick = function (employee) {
    return function () {
        employee.task = "some task";
        returnToMenu();
    }
}(employees[i]);

ユーザーがメイン メニューに戻った後、すべてのユーザーを表示する画面をロードするボタンをクリックできます。従業員がそのタスク プロパティ セットを持っている場合、その従業員のボタンに対して追加の書式設定を行う必要があります。

if (employee.task)
    // style the button being created for this employee

どういうわけか、十分に速くクリックすると、フォーマットは完了しません。(メインメニューに)戻るをクリックして画面をリロードすると、フォーマットが完了します。employee.task上記のコードを考えると、メニューがロードされた後に undefined を返す可能性があることがわかりません。何が起きてる?

4

0 に答える 0