2016-07-19 5 views
0

私はpromise-it-wont-hurtコースをhttp://nodeschool.io/に行っています。以下は、割り当てpromise_after_promiseconsole.log出力値に引数を渡さずに

'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する任意の値を渡していませんが、それはまだどのように値を印刷のソリューションはありますか?

+0

これは、コールバックがどのように動作するかです。 PlsはJavaScriptでコールバックにいくつかのチュートリアルを通過します。 – user3151766

+0

それはコールバックを呼び出したときに約束は値を渡しているので? – Bergi

答えて

2

promise.thenは(実際には二つ、一つだけがここで使用されている)関数を取ります。そして、それは解決約束の結果と、この関数を呼び出します。この場合、console.logは解決約束の結果で呼び出される関数、です。

が容易に理解できる代替手段は

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

されているだろう。しかし、それは不必要な機能を作成します。

関連する問題