rsvp.js

    4热度

    2回答

    我正在使用ember.js和RSVP。 从我可以看到,没有任何处理来自异步调用的超时。 我的想法是使用装饰器模式封装解析处理程序,将解析处理程序包装在某些代码中,以便在发生超时时会调用并调用拒绝。 这听起来像是一个好主意,还是有一些内置的支持超时,我已经错过了RSVP。

    63热度

    8回答

    我有一系列需要按顺序运行的承诺。 var promises = [promise1, promise2, ..., promiseN]; 调用RSVP.all将并行执行它们: RSVP.all(promises).then(...); 但是,我怎么能运行它们的顺序? 我可以手动堆叠起来这样 RSVP.resolve() .then(promise1) .then(pro

    1热度

    1回答

    我试图在两个编译步骤完成时运行一个函数,但成功回调不断得到调用,即使一个失败。下面的代码: function compile(tplStr) { return new Promise(function(resolve,reject) { // compile template here var tpl = new function(){}; resolve(

    1热度

    1回答

    我在我的EmberJS应用程序中实现了错误日志记录,如描述的here,它工作得很好。抛出我的唯一部分是如何正确处理来自Ember RSVP onerror事件的错误呼叫。 从Ember运行循环中产生的错误使用message和stack属性很好地格式化,但RSVP引发的错误返回标准XHR响应并且没有附加上下文。发生此错误时是否可以访问有关正在执行的Ajax调用的任何信息? 我使用Ember 1.3.

    5热度

    1回答

    我想从路由的beforeSend钩子内访问我的路由控制器,以利用承诺逻辑上的暂停。 这是我目前的解决方法,可以在我的控制器上设置“category_config”,它是从beforeModel中的promise获得的。 Imaging.ReferenceRoute = Ember.Route.extend(Imaging.Ajax, { setupController: function

    3热度

    2回答

    重新RSVP.js:https://github.com/tildeio/rsvp.js 什么是集成了jQuery的$就RSVP.js的最佳方式?在做了一些阅读和研究之后,我看到在Ember中有围绕它的包装的积极发展... https://github.com/emberjs/ember.js/pull/4148 任何人都有这种使用情况的承诺吗? 我正在使用RSVP.js,因为我通过.all()方

    0热度

    3回答

    下面的代码返回每个的getJSON方法的RSVP承诺: getJSON('/login') .then(getJSON('/errors').then(function(users) { self.user = users; })) .then(getJSON('contacts').then(function(contacts) { self.c

    2热度

    1回答

    我有一个类似于下面的路线,它从多个休息呼叫建立数据。 App.IndexRoute = Ember.Route.extend({ model: function() { var id = 1; //will get as url param later var modelData = {ab:{},ef:{}}; return ajaxPromise(

    0热度

    1回答

    奇怪的问题,我猜... 我建立我的DOM在内存中,并大量使用promises。说我有这样的for...循环中: target = document.createDocumentFragment(); promises = [], pass, skip, store; for (i = 0; i < foo; i += 1) { element = foo[i]; //

    -2热度

    1回答

    我可以承诺的RSVP阵列工作: //if user wants to change username var promises = []; promises['username'] = new RSVP.Promise(function(resolve, reject){ if(user.username !== session.username){ //check if u