【发布时间】:2015-12-03 00:00:10
【问题描述】:
我在寻找 Promise 的用法时遇到了问题,我也承认我对它们的理解非常基础。据我所知,它们似乎只是在模仿同步行为。
是否可以使用 Promise 并保持异步行为,然后在它们全部完成后使用 then()?
比如这个……
var fileRegister = [ 'fileA', 'fileB', 'fileC' ];
for( i in fileRegister ) {
asyncLoadFile( fileRegister[ i ], function( err, data ) {
delete fileRegister[ i ];
if ( ! fileRegister.length ) {
console.log('done');
}
});
}
【问题讨论】:
-
听起来你在找
Promise.all -
仅供参考,在数组元素上使用
delete不会更改数组上的.length。它只是清除该数组条目。 -
它是半伪代码,我从来没有运行过。
标签: javascript node.js promise q