方法内的childAdded回调被调用,那么,每次加一个孩子(又名多次)连接到一个承诺链:重复出现回调
listenToBuildRequests({
childAdded: (value, key) => {
console.log('value, key -> ', value, key);
}
});
有没有去,用ES6或第三党,连接到承诺链?
childAdded()
.then(...
我知道这不是标准的,我知道承诺运行一次,这将需要每一次产生一个新的承诺。然而,随着火力地堡工作,并承诺会救我的回调内反复启动一个承诺链的需要:
listenToBuildRequests({
childAdded: (value, key) => {
createBuildDirectory(appId).
then(...
}
});
一个很简单的JSBin例(无链接),这是不承担复制承诺模式,而是玩与概念: http://jsbin.com/mekoza/edit?js,console
'createBuildDirectory'需要返回在其异步操作完成后履行(或拒绝)的承诺。 'then(...)'你编码(一次)仍然有效,因为它调用了返回的承诺 – traktor53
不,把promise链放在listener中是正确的做法。'listToBuildRequests '代表? – Bergi