console.log打印值,而不向其传递任何参数

console.log print value without passing any argument to it

本文关键字:任何 参数 打印 log console      更新时间:2023-09-26

我承诺不会伤害课程http://nodeschool.io/.以下是任务承诺的解决方案_after_mise

'use strict';
/* global first, second */
var firstPromise = first();
var secondPromise = firstPromise.then(function (val) {
  return second(val);
});
secondPromise.then(console.log);
// As an alternative to the code above, ou could also do this:
// first().then(second).then(console.log);

他们没有将任何值传递给console.log,但它仍然打印值,如何打印?

promise.then接受一个函数(实际上有两个,但这里只使用一个)。然后,它使用解析的promise的结果调用此函数。在这种情况下,console.log是一个函数,它是用解析的promise的结果调用的。

更容易理解的替代方案是

secondPromise.then(function(result) {
  console.log(result);
});

但它创造了一个不必要的功能。