The Co javascript library for generator based flow-control of asynchronous tasks
0 ответов

Понимание библиотеки co и генератора javascript с примером

Я пытаюсь понять совместную библиотеку - https://github.com/tj/co и использую эту библиотеку с обещаниями. Я использую следующий код в качестве примера - const co = require('co'); function foo(x) { return new Promise(function (resolve) { console.log…
24 май '17 в 14:27
0 ответов

Загрузка файла с помощью nodejs koa co-busboy

Я использую co-busyboy для анализа файловых полей при загрузке файлов с использованием KOA. Официальный пример выглядит так: var parse = require('co-busboy') var parts = parse(this); var part; while (part = yield parts) { if(!part.length) //it is a …
14 дек '15 в 04:17
1 ответ

Как правильно использовать генераторы с циклами

Допустим, у нас есть некоторые данные в массиве, и нам нужно сохранить каждый элемент массива в отдельном документе в mongodb Вот код, как мне это сделать: const co = require('co'); const Model = new require('./mongoose').Schema({...}); const data =…
12 май '17 в 16:28
2 ответа

Javascript.Run Multi обещания Синхронно

Я хочу запросить сайт 40 раз. Я хочу, чтобы это было синхронно, как 10 запросов 4 раза. Это мой код на 1 запрос - 40 раз: 'use strict'; var request = require('request'); var co = require('co'); function callUrl(url) { return new Promise((resolve, re…
04 май '16 в 08:27
1 ответ

Javascript - Использование генераторов вместо обещаний

Предположим, у меня есть следующие функции: var f1 = function() { console.log('running f1'); return new Promise(function(res, rej) { setTimeout(() => res('resolved_1!'), 1000); }); }; var f2 = function(a) { console.log('running f2 with ' + a); re…
08 мар '16 в 16:21
1 ответ

Как превратить обратный вызов non-idiomatc nodejs в thunk?

Я использую модуль узла Firebase и пытаюсь преобразовать его обратные вызовы в thunks, чтобы иметь возможность использовать их в Koa. Это исходный обратный вызов слушателя событий согласно документации Firebase: projects.on('value', function (snapsh…
29 авг '14 в 21:34
1 ответ

Генераторы - thunkifying JSON.parse возвращает странные результаты

Я пытаюсь прочитать файл JSON, используя co и генераторы. test.json содержит: { "hello": "world" } Это проходит jsonlint так что должно быть в силе. Вот мой код в настоящее время: #!/usr/bin/env node --harmony var co = require('co'), fs = require('f…
20 апр '14 в 18:57
2 ответа

React.js отображает JSON-ответ, совместную выборку или Axios

Я слишком долго выдергивала волосы и больше не могла сосредоточиться. Я пытаюсь взять JSON из URL-адреса и просто визуализировать его в браузере. Его даже не нужно форматировать, по крайней мере, пока я не преодолею это препятствие. Я могу заставить…
30 апр '17 в 23:16
1 ответ

Как решить проблему с разрешением в Laravel.

У меня есть проблема с разрешением Laravel. Я пытаюсь получить данные из базы данных с помощью laravel. Но на моей странице я получаю этот массаж ошибок: Неожиданное исключение ValueException, созданное с сообщением "Поток или файл" /var/www/html/la…
25 сен '18 в 00:38
0 ответов

Выход не останавливая генератор с помощью co в nodejs с заданиями bigquery

co(const levelOneQueries = function*(){ try{ var data = yield getResults(queries.sqlQuery1,queries.dest_sqlQ1); console.log("Level One Query Output",data); } catch(err){ console.log('Error gettinng results',err); throw err; } return data; }) const g…
1 ответ

Что означает ошибка: отсутствует "пробдата" в OpenMDAO

Я просто смотрю на OpenMDAO и междисциплинарную оптимизацию, я собираюсь использовать OpenMDAO для построения фреймворка CO(Collaborative Optimization) по классической проблеме Селлара. Однако, когда я запускаю этот код, я всегда получаю следующую о…
04 июл '17 в 09:48
1 ответ

Поймать отклонить от обещания

Я хочу держать ошибку от func() rejectне прямо к onError() по выбору, Прежде чем я всегда позволю func() resolveи определить результат возврата после yield func(),если я хочу направить onError() использование throw ..; Хотите узнать какую-нибудь луч…
22 мар '16 в 05:04
1 ответ

Как завершить цикл co.js после выполнения?

Всякий раз, когда я запускаю цикл совместного генератора, после выполнения ничего не происходит, процесс просто зависает. Как мне прекратить после завершения? co(function *() { // code; })
06 июн '16 в 19:11
2 ответа

Почему генератор node.js не работает должным образом?

Учитывая следующие два фрагмента кода, почему объект транзакции видим в рабочем случае, но не виден в другом случае? Рабочий случай: return db.transaction(function(transaction) { return co(function*() { // transaction is visible, do something with i…
26 июн '16 в 08:30
1 ответ

co.wrap yield Promise throw Тип ошибки: undefined не является функцией

Я выдал Promises в co.wrap, но он выдает TypeError : undefined не является функцией (строка ошибки - yield pm2.connect ();) app.js: var app = koa(); app.init = co.wrap(function *(overwriteDB) { yield pm2.connect(); koaConfig(app); app.server = app.l…
19 авг '15 в 21:33
1 ответ

Node Coroutines Параллельное управление потоком с генераторами и Promise

Я пытаюсь имитировать поток управления библиотеки async.js с сопрограммами и обещаниями, используя оба co а также bluebird.js но я сталкиваюсь с некоторыми проблемами. Мой код выглядит следующим образом, хотя это в основном псевдо-код, потому что ре…
18 май '16 в 17:17
0 ответов

Использование co с node-mysql2

Я использую библиотеку co с node-mysql2. const newActivityCount = co.wrap(function *(memberId) { var sql = "SELECT 1"; var conn = yield pool.getConnection(); var results = yield conn.execute(sql); yield conn.release(); return results[0][0].newActivi…
28 сен '16 в 16:32
1 ответ

Разница между ко и жду

Я не совсем понимаю разницу между этим кодом: co(function *() { const val = yield aPromise(); return val; }) .then((val) => doSomethingWith(val), (err) => doSomethingWith(err)); и этот другой: async function () { try { const val = await aPromi…
04 окт '16 в 08:21
2 ответа

Выход из финальной области обещания из функции генератора

У меня возникли проблемы при попытке вернуть результаты обещаний в качестве возврата к первоначальному звонящему. store.js module.exports = { find: function *(storeRequest){ if(!_gateway){ _gateway = realGateway; } storeResponse.http.statusCode = 20…
10 сен '15 в 05:04
1 ответ

Codeigniter Array Display

Я хочу отобразить значения массива, но он отображает только одно значение массива, а не все значения массива. Модель: function get_subject_position($exam_id , $class_id , $subject_id ) { $this->db->where('exam_id' , $exam_id); $this->db-&gt…
30 апр '16 в 07:35