簡體   English   中英

console.log打印值,不傳遞任何參數

[英]console.log print value without passing any argument to it

我正在通過http://nodeschool.io/上的promise-it-wont-hurt課程。 以下是分配promise_after_promise的解決方案

'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);
});

但是它創建了不必要的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM