我不知道如何将while循环中的async await功能转换为基于promise的实现。
以下是使用async await的示例代码:
https://repl.it/repls/IdealisticPepperyCoding
需要注意的是,代码中保留了HTML标签。
var dependency = false;
function checkDependency() {
return new Promise(resolve => {
setTimeout(() => {
dependency = true;
return resolve();
}, 1000)
});
}
async function isReady() {
while(!dependency) {
console.log('not loaded');
await checkDependency();
}
console.log('loaded')
}
isReady();
checkDependency
函数应该使用布尔值解决返回的 Promise,而不是改变某个全局的dependency
变量。 - Bergifalse/true
值的流。你可以考虑使用 RxJS 流扩展。 - AlexMelw