[英]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.