fork download
  1. 例えばPromiseをこういうふうに使う
  2.  
  3. function getfile(url) {
  4. return new Promise(function (res) {
  5. include(~~~);
  6. var tid = setInterval(function () {
  7. if (typeof TEMP_webResBody == 'undefined') return;
  8. clearInterval(tid);
  9. res(TEMP_webResBody); // TEMP_webResBodyを返す
  10. }, 1000);
  11. });
  12. }
  13.  
  14.  
  15. で、こうするか
  16.  
  17. function hoge() {
  18. ......
  19. getfile(~~~).then(function (temp) { // tempにTEMP_webResBodyが入る
  20. ~インクルード完了後にしたい処理~
  21. });
  22. ......
  23. }
  24.  
  25.  
  26. もしhoge内でgetfileをただ単に待ちたいならこうする
  27.  
  28. function co(func) {
  29. return function () {
  30. var gen = func.apply(this, arguments);
  31. function then(rval) {
  32. gen.next(rval).value.then(then);
  33. }
  34. then();
  35. }
  36. }
  37.  
  38. var hoge = co(function* () {
  39. ......
  40. var temp = yield getfile(~~~); // tempにTEMP_webResBodyが入る
  41. ~インクルード完了後にしたい処理~
  42. ......
  43. });
  44.  
  45.  
  46. こっちはジェネレーターが使える環境である必要があるけどよりイメージに近いかな?
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty