0
amplify.subscribe("WorkTypesReceived", function () {

    var workTypesList = amplify.store("ExpenseWorkTypesFor" + JobNo_);
    amplify.unsubscribe("WorkTypesReceived");

});

getDropdownExpenseWorkTypes(JobNo_);

完了時にgetDropdownExpenseWorkTypes公開する関数を呼び出します"WorkTypesReceived"。しかし、この関数全体を1つのページで複数回呼び出すため、指数関数的に爆発します(同じトピックへの複数のサブスクリプション)。一度公開されたらサブスクリプションを削除したいのですが(そして一度サブスクライブ機能に入ります)。

この行amplify.unsubscribe("WorkTypesReceived")は機能していないようです。ドキュメントには、コールバック関数である2番目のパラメーターが必要であると記載されています。しかし、私はコールバック関数の中にいるので、どのように進めるかわからない。

4

1 に答える 1

4

コールバックに名前を追加すると、それを使用して登録を解除できます...

amplify.subscribe( "WorkTypesReceived", function storeWork() {
    var workTypesList = amplify.store( "ExpenseWorkTypesFor" + JobNo_ );
    amplify.unsubscribe( "WorkTypesReceived", storeWork );
});
于 2012-11-18T16:14:09.187 に答える