मैं एक SignalR हब जो निम्नलिखित हब समारोह होते हैं बनाया। कुछ ऐसा:SignalR समारोह वापसी मान
var result = hub.server.getStatus();
if (result)
alert('success');
क्या यह बूल का कार्य लौटाए बिना संभव है?
धन्यवाद।
मैं एक SignalR हब जो निम्नलिखित हब समारोह होते हैं बनाया। कुछ ऐसा:SignalR समारोह वापसी मान
var result = hub.server.getStatus();
if (result)
alert('success');
क्या यह बूल का कार्य लौटाए बिना संभव है?
धन्यवाद।
नहीं। सिग्नलआर जावास्क्रिप्ट क्लाइंट गैर-अवरुद्ध है; आपको वादा इंटरफ़ेस का पालन करना होगा, जैसे:
hub.server.getStatus().done(function(result) {
if (result) {
alert('success');
}
});
क्लाइंट पक्ष पर आपको वादे इंटरफ़ेस का उपयोग करने की आवश्यकता होगी। अपनी आवश्यकताओं के अनुसार
तुल्यकालिक
public IEnumerable<Stock> GetAllStocks()
{
// Returns data from memory.
return _stockTicker.GetAllStocks();
}
अतुल्यकालिक
public async Task<IEnumerable<Stock>> GetAllStocks()
{
// Returns data from a web service.
var uri = Util.getServiceUri("Stocks");
using (HttpClient httpClient = new HttpClient())
{
var response = await httpClient.GetAsync(uri);
return (await response.Content.ReadAsAsync<IEnumerable<Stock>>());
}
}
बस सर्वर हस्ताक्षर बदलने के लिए: लेकिन सर्वर साइड पर यह आप पर निर्भर करता है, नीचे दिए गए कोड SignalR गाइड site से है
कार्य लौटने से आपका क्या मतलब है? –
क्या आप इसे कुछ भी वापस करना चाहते हैं? –
कार्य वापस करने का एक विकल्प है, जो पूरी प्रक्रिया async बनाता है। यह मैं क्या टालना चाहता हूँ। – No1Lives4Ever