こんにちはこれは、約束が.then
の返品方法を理解するのを助けるための質問です。 質問は、どのようにして2番目のチェーン化された関数に変数をスコープできますか?ここで約束事、どのように変数を.then関数に渡すか
はなく、後に、jsbin http://jsbin.com/xacuna/edit?js,output
私はグローバル変数にアクセスした後、最初にスコープの変数を渡すことができます。
let innerReturnFunction = (res, myName) => {
/* this works */
console.log(`hi from inner name: ${myName}`)
return res
}
let getInnerFuncVariable =() => {
var myName = 'arturo'
return fetch('https://httpbin.org/get')
.then(function (res) {
myName = 'Bob'
return innerReturnFunction(res, myName);
})
.then(function (res, myName) {
/* doesn't work, how can I access myName */
console.log(`in first then ${res.url}, ${myName}`)
});
}
getInnerFuncVariable().then(function(res, myName) {
/* how can I access myName */
console.log(`last called ${myName}`)
})
を単一の引数だけを受け入れる - オブジェクトは有用だろう –
[連鎖約束の前の結果を共有する方法](http://stackoverflow.com/questions/28714298/how-t o-chain-and-share-prior-results-with-promises/28714863#28714863)を参照してください。 – jfriend00