Promise 实例

JavaScript Promise 实例
 
使用回调的例子
 
setTimeout(function() { myFunction(”I love You !!!”); }, 3000);
 
function myFunction(value) {
 
  document.getElementById(”demo”)。innerHTML = value;
 
}
 
使用 Promise 的例子
 
let myPromise = new Promise(function(myResolve, myReject) {
 
  setTimeout(function() { myResolve(”I love You !!”); }, 3000);
 
});
 
myPromise.then(function(value) {
 
  document.getElementById(”demo”)。innerHTML = value;
 
});
 
使用回调的例子
 
function getFile(myCallback) {
 
  let req = new XMLHttpRequest();
 
  req.open(’GET’, “mycar.html”);
 
  req.onload = function() {
 
    if (req.status == 200) {
 
      myCallback(req.responseText);
 
    } else {
 
      myCallback(”Error: ” + req.status);
 
    }
 
  }
 
  req.send();
 
}
 
getFile(myDisplayer);
 
使用 Promise 的例子
 
let myPromise = new Promise(function(myResolve, myReject) {
 
  let req = new XMLHttpRequest();
 
  req.open(’GET’, “mycar.htm”);
 
  req.onload = function() {
 
    if (req.status == 200) {
 
      myResolve(req.response);
 
    } else {
 
      myReject(”File not Found”);
 
    }
 
  };
 
  req.send();
 
});
 
myPromise.then(
 
  function(value) {myDisplayer(value);},
 
  function(error) {myDisplayer(error);}
 
);

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64482.shtml

张贴在3