Mam funkcję, która zwraca obietnicę jQuery. Wygląda to tak:Zwrot pustej obietnicy
addBooks(books: Array<Books>) {
return $.ajax({
url: '/Books/AddBooks/',
type: 'POST',
data: ko.toJSON(books),
contentType: 'application/json'
});
}
ja to tak mogę ponownie użyć tej funkcji i łańcuchowe obietnica zwrotnych, takich jak:
addBooks.done(() => { alert("Books added!"); })
moje pytanie, co zrobić, jeśli chcę, aby wyrwać się z addBooks wcześnie i zapobiec wycieczka na serwer. Na przykład:
addBooks(books: Array<Books>) {
// An empty array was passed in for some reason.
// Theres nothing to add so dont try to POST
if (books <= 0) return null;
return $.ajax({
url: '/Books/AddBooks/',
type: 'POST',
data: ko.toJSON(books),
contentType: 'application/json'
});
}
Mój przykład nie będzie kompilować, ponieważ mój przykuty zrobić zwrotna przykład spodziewa addBooks
zwrócić przedmiot obietnicy not null. Jak mogę zwrócić pustą obietnicę (czy jakikolwiek poprawny obiekt powinienem zwrócić w tej sytuacji)?
Nie wiedziałem o tym użyciu '$ .when', ale jest to właśnie w dokumentach! –