为什么直接将console.log传递给promise然后不起作用?

时间:2014-08-02 18:57:58

标签: javascript promise

我在记录promises的输出时发现了一些奇怪的行为

var promise = Promise.resolve('hello');

/* This prints 'hello' to console */
promise.then(function(val) { console.log(val); });

/* But this doesn't */
promise.then(console.log);

这是Chrome,不确定其他浏览器。

为什么会出现这种看似奇怪的行为? 这是chrome或预期行为中的错误吗?

0 个答案:

没有答案