rhinoUtil.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. browserUtil = {
  2. isRhino: true,
  3. pauseAndThen: function (cb) { cb(); },
  4. cpsIterate: function (f, start, end, pause, callback) {
  5. function go() {
  6. var called = false;
  7. if (start >= end) {
  8. callback && callback();
  9. } else {
  10. f(start, function () {
  11. if (!called) { called = true; start++; go(); }
  12. });
  13. }
  14. }
  15. go (start);
  16. },
  17. cpsMap: function (map, list, pause, callback) {
  18. browserUtil.cpsIterate(function (i, cb) { map(list[i], i, list.length, cb); },
  19. 0, list.length, pause, callback);
  20. },
  21. loadScripts: function(scriptNames, callback) {
  22. for (i=0; i<scriptNames.length; i++) {
  23. load(scriptNames[i]);
  24. callback && callback();
  25. }
  26. },
  27. write: function(type, message) {
  28. print(message);
  29. return { update: function (type2, message2) {
  30. if (type2 === 'pass') { print(" + " + message2); }
  31. else if (type2 === 'unimplemented') { print(" ? " + message2); }
  32. else { print(" - " + message2); }
  33. }};
  34. },
  35. writeNewline: function () { print(""); },
  36. status: function(message) {}
  37. };