-1

有人可以解释为什么以相反的顺序打印吗?

代码:

when('test')
  .then(function() {console.log('should be first');})
  .then(console.log('should be second'));

输出:

should be second
should be first

PS:我用的是when.js 版本:when@3.4.3

4

1 回答 1

5

您将立即执行第二个console.log,并将返回值传递给then. 您需要将函数传递给then.

您已经有效地做到了这一点:

var x = console.log('should be second')

when('test')
  .then(function () { console.log('should be first'); })
  .then(x);
于 2014-08-05T21:20:55.543 回答