ES7 값 async+await 분석
const a = function(val) {
return new Promise(function(resolve, reject) {
if (val > 5) {
resolve(val * val);
} else {
reject(val);
}
});
};
const b = async function () {
const val = await a(6);
console.log(val);
};
b();
ES5로 전환하면 베이스는 promise로 이루어집니다.
function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { return step("next", value); }, function (err) { return step("throw", err); }); } } return step("next"); }); }; }
const a = function (val) {
return new Promise(function (resolve, reject) {
if (val > 5) {
resolve(val * val);
} else {
reject(val);
}
});
};
const b = (() => {
var ref = _asyncToGenerator(function* () {
const val = yield a(6);
console.log(val);
});
return function b() {
return ref.apply(this, arguments);
};
})();
b();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.