Вопросы с тегом «asynchronous»

Асинхронное программирование - это стратегия для отсрочки операций с высокой задержкой или низким приоритетом, обычно в попытке улучшить производительность, скорость отклика и / или совместимость программного обеспечения. Такие стратегии обычно используются, используя некоторую комбинацию управляемого событиями программирования и обратных вызовов, и, возможно, используя параллелизм через сопрограммы и / или потоки.

4
Почему .json () возвращает обещание?
fetch()Недавно я возился с api и заметил кое-что, что было немного странно. let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator = fetch(url); iterator .then(response => { return { data: response.json(), status: response.status } }) .then(post => document.write(post.data)); ; post.dataвозвращает Promiseобъект. http://jsbin.com/wofulo/2/edit?js,output Однако, если это написано как: let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator …

2
Как Task <int> становится int?
У нас есть такой метод: async Task&lt;int&gt; AccessTheWebAsync() { HttpClient client = new HttpClient(); Task&lt;string&gt; getStringTask = client.GetStringAsync("http://msdn.microsoft.com"); // You can do work here that doesn't rely on the string from GetStringAsync. DoIndependentWork(); string urlContents = await getStringTask; //The thing is that this returns an int to a method that …

6
Параллельное выполнение двух асинхронных задач и сбор результатов в .NET 4.5
Некоторое время я пытался получить то, что, как мне казалось, было бы просто работать с .NET 4.5. Я хочу запустить две длительные задачи одновременно и собрать результаты лучшим способом C # 4.5 (RTM) Следующее работает, но мне это не нравится, потому что: Я хочу Sleepбыть асинхронным методом, чтобы awaitдругие методы …


13
Как ограничить количество одновременных операций асинхронного ввода-вывода?
// let's say there is a list of 1000+ URLs string[] urls = { "http://google.com", "http://yahoo.com", ... }; // now let's send HTTP requests to each of these URLs in parallel urls.AsParallel().ForAll(async (url) =&gt; { var client = new HttpClient(); var html = await client.GetStringAsync(url); }); Проблема в том, что …

6
Как писать асинхронные функции для Node.js
Я попытался выяснить, как именно следует писать асинхронные функции. После долгого изучения большого количества документации мне все еще неясно. Как мне написать асинхронные функции для Node? Как правильно реализовать обработку событий ошибок? Другой способ задать свой вопрос: как мне интерпретировать следующую функцию? var async_function = function(val, callback){ process.nextTick(function(){ callback(val); }); …

8
Самый простой способ дождаться завершения некоторых асинхронных задач в Javascript?
Я хочу удалить несколько коллекций mongodb, но это асинхронная задача. Код будет: var mongoose = require('mongoose'); mongoose.connect('mongo://localhost/xxx'); var conn = mongoose.connection; ['aaa','bbb','ccc'].forEach(function(name){ conn.collection(name).drop(function(err) { console.log('dropped'); }); }); console.log('all dropped'); На консоли отображается: all dropped dropped dropped dropped Как самый простой способ убедиться, что all droppedвсе коллекции будут напечатаны? Для упрощения …


9
Как мне вернуть ответ от вызова Observable / http / async в angular?
У меня есть служба, которая возвращает наблюдаемый объект, который выполняет HTTP-запрос на мой сервер и получает данные. Я хочу использовать эти данные, но всегда получаю undefined. В чем проблема? Сервис : @Injectable() export class EventService { constructor(private http: Http) { } getEventList(): Observable&lt;any&gt;{ let headers = new Headers({ 'Content-Type': 'application/json' …

7
Что делает $ .when.apply ($, someArray)?
Я читаю об отсрочках и обещаниях и постоянно сталкиваюсь с ними $.when.apply($, someArray). Я немного не понимаю, что именно он делает, ищу объяснение, что одна строка работает точно (а не весь фрагмент кода). Вот какой контекст: var data = [1,2,3,4]; // the ids coming back from serviceA var processItemsDeferred = …

4
Избежать рекурсии при синхронном чтении / записи порта?
Все операции с портами в Rebol 3 асинхронны. Единственный способ синхронного общения, который я могу найти, - это позвонить wait. Но проблема с вызовом wait в этом случае заключается в том, что он будет проверять события для всех открытых портов (даже если они не находятся в блоке портов, переданном для …
108 asynchronous  io  rebol  rebol3 

4
Как дождаться разрешения обещания JavaScript перед возобновлением работы?
Я провожу модульное тестирование. Платформа тестирования загружает страницу в iFrame, а затем выполняет утверждения для этой страницы. Перед началом каждого теста я создаю объект, Promiseкоторый устанавливает onloadсобытие iFrame для вызова resolve(), устанавливает iFrame srcи возвращает обещание. Итак, я могу просто позвонить loadUrl(url).then(myFunc), и он будет ждать загрузки страницы перед выполнением …

4
Почему не все функции по умолчанию должны быть асинхронными?
Асинхронному Await модель .net 4.5 это парадигма меняется. Это слишком хорошо, чтобы быть правдой. Я портировал некоторый код с большим количеством операций ввода-вывода в async-await, потому что блокировки остались в прошлом. Довольно много людей сравнивают async-await с заражением зомби, и я обнаружил, что это довольно точно. Асинхронный код любит другой …


5
Как yield и await реализуют поток управления в .NET?
Насколько я понимаю, yieldключевое слово, если оно используется внутри блока итератора, возвращает поток управления вызывающему коду, а при повторном вызове итератора он возобновляет работу с того места, где остановился. Кроме того, он awaitне только ожидает вызываемого объекта, но и возвращает управление вызывающему объекту только для того, чтобы продолжить с того …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.