when-js

    0热度

    2回答

    我一直试图围绕异步编程和承诺的使用进行包装。为了帮助理解它们,我写了一些简单的嵌套代码,但遇到了一些问题。 下面的代码:http://pastebin.com/hBtk9vER 确保安装时库(NPM安装) var when = require('when'); function promise() { console.log("Promise"); promiseRead(

    1热度

    1回答

    我有这个代码从2个URL使用$.getJSON()检索JSON,并将结果保存为变量。然后我使用$.when()和then()从这些变量中获取数据。但是,这只适用于我一次只做一个,每个都有自己的$.when(),并且在我同时使用时不起作用。 var player = $.getJSON("http://api.hivemc.com/v1/player/" + $user + "/timv");

    0热度

    1回答

    我在想以下是否为正常行为? 代码 var when = require('when'); // I'm using [email protected] node_modules/when console.log("INIT"); when.promise(function(resolve, reject) { return when.reject("false") .t

    2热度

    1回答

    我正在研究一个小的nodejs程序,并且有一些麻烦知道程序的所有异步操作何时完成。 现在,该程序执行下列步骤: 1 /产卵与一些参数的处理。此过程将在其stdout上打印数据。 2 /监听进程stdout“data”事件,每次打印某些内容时,程序都会使用这些数据调用一个函数(我们将称之为“进程”)。 3 /此过程函数最终将数据插入到mongo数据库并发送消息到amqp服务器。 3 /当没有更多的数

    2热度

    1回答

    进度处理程序已被弃用,在几个领先的承诺库(Q,When,蓝鸟),并且也已经在新Promises/A+ spec下降。虽然我理解其背后废除进度事件的原因,我无法再保理,我已经变得相当用于以下模式: var download = function(url) { var deferred = Q.defer(); ... http.get(url, function(res

    0热度

    1回答

    我有一个返回true或false的函数。现在我想在函数返回“true”时执行一些代码。 该功能确定一个元素是否在屏幕上可见。我从here。 该元素在页面加载后1-2秒后显示。但是,因为这也与用户的互联网连接有关,所以我不想使用setTimout函数。 我尝试了几件事,发现它在if/else语句中工作,但不在when/then中。任何想法,这里出了什么问题? 我测试了几件事情,看到代码 //belo

    0热度

    1回答

    我需要将回调传递给签名为function('ui', {foo: bar, callback: callbackfn})的函数。我想传递的函数是一个When.js的承诺。 我拿出最好的: var d = when.defer(); var p = when(d); var q = p.then(function() { return loadItem(newCatalogItem,

    3热度

    2回答

    我目前解析由一个upserted到DB一个JS对象的列表upserting数据库,大致是这样使用的是Node.js: return promise.map(list, return parseItem(item) .then(upsertSingleItemToDB) ).then(all finished!) 的问题是,当列表大小变得非常大(〜3000个项目)

    0热度

    3回答

    我一直在node.js中使用when.js来承诺。我有类似下面的功能: function my_func() { var d = when.defer(); // Async actions simulated with timeout setTimeout(function() { //... if(error) { retu

    1热度

    1回答

    我创建使用d3加载一个饼图的饼图 - var pie = new d3pie( // pie control Json ); 这是伟大的工作,但是我很希望做逻辑后的馅饼完全呈现。 我曾尝试使用whendone逻辑(做一个Ajax调用时等),像这样 - $.when(pie).done(function() { // further logic to be complet