-2
私はユーザの一意のIDを生成しなければならない問題に取り組んでいますが、Promise.Following関数のwhileループをどのように中断するかを理解できません同じref_idを持つユーザーが存在するかどうかを確認してから解決の約束を返します。ノードjsの約束の中でwhileループを停止する
function makeRefId() {
return new Promise(function(resolve , reject){
var refId = null;
var flag = true;
var tempUser ;
do{
refId = randomId(); //this will return a random string
console.log(refId);
tempUser = User.findOneAsync({ref_id:refId}).then(function(user){
if(user == null)
{
flag = false;
resolve(refId);
}
});
}while(flag);
});
}