understading promises-2

This commit is contained in:
2017-02-14 00:41:33 -08:00
parent aa4d767204
commit dea221f83e
5 changed files with 58 additions and 26 deletions

View File

@@ -63,32 +63,64 @@
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 2);
/******/ return __webpack_require__(__webpack_require__.s = 3);
/******/ })
/************************************************************************/
/******/ ({
/***/ 2:
/******/ ([
/* 0 */,
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var url = "rates.json";
Object.defineProperty(exports, "__esModule", {
value: true
});
var rates = [{
"name": "30 years fixed",
"rate": "13",
"years": "30"
}, {
"name": "20 years fixed",
"rate": "2.8",
"years": "20"
}];
fetch(url).then(function (response) {
return response.json();
}).then(function (rates) {
var html = '';
rates.forEach(function (rate) {
return html += "<tr><td>" + rate.name + "</td><td>" + rate.years + "</td><td>" + rate.rate + "%</td></tr>";
});
document.getElementById("rates").innerHTML = html;
var findAll = exports.findAll = function findAll() {
return new Promise(function (resolve, reject) {
if (rates) {
resolve(rates);
} else {
reject("No rates");
}
});
};
/***/ }),
/* 2 */,
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _rateServiceMock = __webpack_require__(1);
var service = _interopRequireWildcard(_rateServiceMock);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
service.findAll().then(function (rates) {
var html = '';
rates.forEach(function (rate) {
return html += '<tr><td>' + rate.name + '</td><td>' + rate.years + '</td><td>' + rate.rate + '%</td></tr>';
});
document.getElementById("rates").innerHTML = html;
}).catch(function (e) {
return console.log(e);
return console.log(e);
});
/***/ })
/******/ });
/******/ ]);
//# sourceMappingURL=ratefinder.bundle.js.map