javascript异步调用在chrome web应用程序中不等待(代码确实有效)

javascript异步调用在chrome web应用程序中不等待(代码确实有效),javascript,asynchronous,callback,google-chrome-app,Javascript,Asynchronous,Callback,Google Chrome App,使用以下代码 var counter = 0; function loop-like() { do_something().then(function(){ // waits until do_something() finishes counter++; if (counter > 100) { counter = 0; chrome.system.memory.getInfo(function(info) {

使用以下代码

var counter = 0;
function loop-like() {

  do_something().then(function(){
    // waits until do_something() finishes

    counter++;
    if (counter > 100) {
      counter = 0;

      chrome.system.memory.getInfo(function(info) {
          console.log(info.availableCapacity);
          //if (info.availableCapacity < threshold) {
          if (1) {
              chrome.notifications.create('hey', {
                type: 'basic',
                iconUrl: 'icon-128.png',
                title: 'hey',
                message: 'message'
              },function() {
                //it supposedly waits until the notification is created/shown (?)
                loop-like();
              });
          } else
            loop-like();
      });

    } else
      loop-like();
  });
}

loop-like();
var计数器=0;
函数loop-like(){
做某事,然后(函数){
//等待do_某事()完成
计数器++;
如果(计数器>100){
计数器=0;
chrome.system.memory.getInfo(函数(信息){
控制台日志(信息可用容量);
//if(信息可用容量<阈值){
如果(1){
chrome.notifications.create('hey'{
类型:“基本”,
iconUrl:'icon-128.png',
标题:“嘿”,
消息:“消息”
},函数(){
//它可能会等待,直到创建/显示通知(?)
loop-like();
});
}否则
loop-like();
});
}否则
loop-like();
});
}
loop-like();
当一切都完成时,我会收到console.log和通知消息(它们会持续出现一段时间,就好像电话还在打),而我的意图是暂停一切,直到触发通知并显示为止

怎么了

编辑:它确实有效,我以为没有,但确实有效


我不确定是否要删除它。如果删除它意味着它将无法搜索,那么我认为不删除它会很有用。

我很困惑。你是说这不再是一个问题,你不确定是否要删除该问题吗?是的。现在你说它没有任何意义。我发现该代码可能会帮助那些谷歌搜索关键词问题是这需要一个答案。如果答案是“没有问题”,那么“问题”以一种对未来用户没有任何用处的方式解决。但没有什么能阻止您将其留在这里,甚至提供答案。我感到困惑。您是说这不再是一个问题,您不确定是否要删除该问题吗?是的。现在您这样说没有任何意义。我发现该代码可能对其他人没有帮助hat googles关键字问题是这需要一个答案。如果答案是“没有问题”,那么“问题”就以一种对未来用户没有用处的方式解决了。但没有什么能阻止你把它留在这里,甚至提供答案。