FB异步调用多次触发,但只执行一次

时间:2017-02-03 13:08:57

标签: javascript facebook facebook-graph-api ionic-framework promise

我使用.api()在使用Ionic v2 Facebook插件时出现问题。我触发了几次,第一次得到结果,但另一次看似被忽略了:

Facebook.api("/"+ validAlbumId_A +"/picture?access_token="+validToken+'&redirect=false', []).then(
    (response) => {  console.log(response.data.url);  }, // <-- this gets logged
    (error)    => {  console.log("oh noh"); }
);
Facebook.api("/"+ validAlbumId_B +"/picture?access_token="+validToken+'&redirect=false', []).then(
    (response) => {  console.log(response.data.url);  },
    (error)    => {  console.log("oh noh"); }
);
Facebook.api("/"+ validAlbumId_C +"/picture?access_token="+validToken+'&redirect=false', []).then(
    (response) => {  console.log(response.data.url);  },
    (error)    => {  console.log("oh noh"); }
);

结果:一个回复网址(第一个)。

但是,如果我更改代码并按顺序进行FB调用(等待前一个完成),我会得到所有结果。

任何人都可以解释为什么我不能并行运行它们?我为什么要等?

0 个答案:

没有答案