某个条件while循环的条件



是否可以在循环中创建本机JavaScript 其Φ条件是承诺?

我要做的是在将文件上传到firebase存储之前执行检查以查看具有相同名称的文件存在于firebase存储中。如果已存在具有相同名称的文件则添加随机后缀并再次检查。

 

是否有可能在条件为承诺的情况下制作原生JavaScript循环吗


 

尝试这样做有几个问题:

  1. 凭借ES6标准承诺,无法直接測试承诺的价值对最终解析值的唯一访问是使用 .then()。你不能做 while(p!==已解决)


  2. 即使你可以循环关于promises值,因为Javascript是事件驱动的和单线程的如果你做了一个循环,那么promise的异步操作永远不会运行并且承诺永远不会得到解决。


 
 p.then (函数(结果){
//处理结果这里
})catch(函数(错误){
//這里处理错误
});
 
如果你想在循环中做更多的事情,你必须在我们之前披露实际的代码可以进一步建议如何最好地做到这一点
如果你想重複一些操作直到某些条件,那么就把在函数中执行该操作在 .then()处理程序中测试条件,如果要重复则只需再次调用该函数。
    
 
编辑:随著ES7您可以使用 async 和等待。它不会是而循环但它将消除对某个条件while循环的需要,因为你根本不必"轮询"异步值 / p>
函数的内部执行 f()将暂停,直到承诺结算或拒绝请注意, f()的来电者不会被暂停 f()将在执行 await 行后立即返回承诺。当 f()的内部执行终于完成时该承诺本身将解决并拒绝。
  
}

特点:先判断条件条件为真,執行循环语句条件为假,直接结束循环语句 语法: while(条件表达式) {  循环语句;//如果条件为真,执行循环语句如果条件为假,直接结束整个while語句 }

}

我要回帖

更多关于 某个条件while循环 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信