co

    3熱度

    2回答

    我正在使用快遞節點,並希望使用co/yield patter來爭奪我的異步回調。 當前的代碼看起來是這樣的: web.post('/request/path', function(req, res, next) { co(function *() { let body = req.body let account = yield db.get('account',

    0熱度

    1回答

    雖然我有點想出了Koa流動機制如何工作(我認爲),但我似乎無法理解co和co.wrap之間的所有差異。這是給意外行爲代碼: "use strict"; var co = require("co"); function ValidationError(message, obj, schema) { Error.call(this, "Validation failed with me

    0熱度

    1回答

    Koa.js屈服值我有一個使用koa.js一個應用程序,以及用於上下文我在對接不嚴格遵循請求/響應模式的外部系統的過程。 IE瀏覽器。在「請求」之後,它可能會或可能不會回答。 我能夠符合我的要求,這些反應,但隨後我無法將其寫入koa.js響應: r.get('/...', *function() { // (1) cannot yield since it will block and

    0熱度

    1回答

    從2016年開始,Node自從v4以來已經擁有了近乎完整的ES6支持,而Promises自0.12開始就已經有了。現在是時候留下灰塵IMO回調。 我正在研究基於commander.js的CLI util,它利用了很多異步操作 - http請求和用戶輸入。我想包裝指令器action s異步函數,以便它們可以被視爲承諾,並且還支持生成器(對於我用於用戶輸入的co-prompt庫有用)。 我已經試過包裝

    0熱度

    1回答

    我有一個使用yield聲明一個輔助構造: var co = require('co'); var Helper = co(function*() { var response = yield foo(); }) module.exports.Helper = Helper; 我想它實例: var Helper = require('./helper.js').Helper;

    3熱度

    1回答

    我是nodejs和co的新手。我用下面的express來表示co,因爲它更像是我習慣於在c#中使用的異步,我認爲代碼更具可讀性。 (req, res) => { co(function*(){ var book = req.book; book.bookId = req.body.bookId; book.title = req.body.t

    0熱度

    1回答

    所以我試圖用co環繞MongoDB的方法,返回承諾 如 http://mongodb.github.io/node-mongodb-native/2.0/reference/ecmascript6/crud/ 我看到co被使用,如: co(function*() { 這似乎是一個匿名函數。在代碼的主體中很好,但是有沒有辦法獲得內部產生的值? 例如,基本上就到co程序的結果: 如果我可以這樣做:

    0熱度

    3回答

    我正在使用co來運行一個生成器函數,它執行一些數據的抓取和清理。但是,循環之後,我從未達到代碼的某個部分。這裏是我的代碼如下所示: function*(){ var url = "mongodb://" + config.host + ":" + config.port + "/" + config.db; var db = yield MongoClient.connect(

    0熱度

    1回答

    假設我有以下功能: var f1 = function() { console.log('running f1'); return new Promise(function(res, rej) { setTimeout(() => res('resolved_1!'), 1000); }); }; var f2 = function(a) {

    1熱度

    1回答

    我正在尋找一種方法來編寫一個腳本(希望在Python中),使用註冊表重新映射特定的鍵盤鍵。 例如:僅在回車和空格鍵之間切換。 另外我想知道是否有空間來設置空格鍵的值。 例如:使空格鍵寫出「空格」一詞。 感謝(: