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

时间:2015-09-21 15:08:49

标签: 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) {
          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();

我收到console.log和所有内容完成时的通知消息(它们会一直出现,好像仍在调用),而目的是暂停一切,直到通知被触发为止 - I-猜图示。

怎么了?

编辑:它确实有效,我假设没有,但确实如此。

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

0 个答案:

没有答案