मेरे पास एक ऐसा फ़ंक्शन है जो एक jQuery वादा देता है। यह इस तरह दिखता है:एक खाली वादा वापस करें
addBooks(books: Array<Books>) {
return $.ajax({
url: '/Books/AddBooks/',
type: 'POST',
data: ko.toJSON(books),
contentType: 'application/json'
});
}
मैं इस तो मैं इस समारोह और श्रृंखला की तरह वादा कॉलबैक का पुन: उपयोग कर सकते हैं:
addBooks.done(() => { alert("Books added!"); })
मेरा प्रश्न है, क्या मैं जल्दी addBooks को तोड़ने और को रोकने के लिए चाहते हैं, तो सर्वर के लिए एक यात्रा। उदाहरण के लिए:
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'
});
}
मेरे उदाहरण संकलन नहीं होगा क्योंकि मेरे श्रृंखलित किया कॉलबैक उदाहरण एक वादा वस्तु रिक्त नहीं लौटने के लिए, addBooks
उम्मीद कर रही है। मैं एक खाली वादा कैसे वापस कर सकता हूं (या जो भी सही वस्तु मुझे स्थिति में वापस करनी चाहिए)?
मुझे '$ .when' के इस उपयोग के बारे में पता नहीं था, लेकिन यह दस्तावेज़ों में ठीक है! –