So wickle ich wie so in einem Promise<T>
Seite Methoden zu erhalten:Abbruch eine Methode Seite, sondern auch ein Versprechen verwendet den Rückgabewert
return new Promise<T>((done, fail) =>
window.PageMethods.SomeMethod(arg1, arg2, done, fail)
);
(etwas komplizierter als das, aber das ist im Grunde hat es)
Aber was ich tun möchte, ist in der Lage, auch die Seite Methode abzubrechen. Dies geschieht, indem stattdessen window.PageMethods._staticInstance.SomeMethod
aufgerufen wird, was ein Anfrageobjekt zurückgibt, mit dem die Seitenmethode abgebrochen werden kann. Etwas wie:
const request = window.PageMethods._staticInstance.SomeMethod(arg1, arg2, done, fail);
...
const executor = request.get_executor();
if (executor.get_started())
executor.abort();
Ok, aber wie kann ich diese beiden Prozesse kombinieren? Es fühlt sich so weit unmöglich, was ich denke, es ist wahrscheinlich ...
return new Promise<T>((done, fail) => {
const request = window.PageMethods._staticInstance.SomeMethod(arg1, arg2, done, fail);
// do what with request???
});
ich nicht die Anforderung aus dem Versprechen bekommen, aber ich kann auch nicht die Seite nicht Methode aus dem Versprechen nennen. Ich habe das Gefühl, dass es eine kleine Chance geben könnte, dass ich dieses Problem umgehen könnte, indem ich entweder einen Abschlusstrick anwende oder zwei Versprechungen verwende, aber ich konnte es bisher nicht herausfinden.