Javascript 使用(Q';s)deferred.resolve,我可以看到resolve最终将值返回到哪里吗?

Javascript 使用(Q';s)deferred.resolve,我可以看到resolve最终将值返回到哪里吗?,javascript,promise,q,Javascript,Promise,Q,试图消化一个不是我的代码的应用程序,但当前失败 我想知道是否有一种简单的方法可以在不跟踪Q库的情况下找出延迟.resolve(值)在代码中弹出的位置 意思是,给定如下代码: getSomething = function() { var deferred = Q.defer(); someOtherPromise().then(function(somevalue) { deferred.resolve(somevalue); //can I see what .then is

试图消化一个不是我的代码的应用程序,但当前失败

我想知道是否有一种简单的方法可以在不跟踪Q库的情况下找出延迟.resolve(值)在代码中弹出的位置

意思是,给定如下代码:

getSomething = function() {
  var deferred = Q.defer();

  someOtherPromise().then(function(somevalue) {
    deferred.resolve(somevalue); //can I see what .then is about to get called with somevalue?
  })

  return deferred.promise;
}

你所说的“查看”是什么意思?安装并使用它而不是使用适配器的Q,在Node中使用
--inspect
运行代码,或者在Chrome中打开devtools,然后放置一个断点,该断点现在将包含异步堆栈跟踪。在现代标准中,Q比其他选项更难调试,我说,作为维护人员,更喜欢原生promises或bluebird。