Promise의 체인 작업
function timeout(ms){
return new Promise(function(resolve){
setTimeout(resolve, ms);
})
}
timeout(1000).then(function(){
console.log("done");
})
Promise와 콜백은 다음과 같습니다.
여러 겹의 리셋 플러그인을 간소화하여'리셋 지옥'을 피하다
이른바 회조지옥이란 겹겹이 끼워져 있어 읽기와 유지에 불리하다.
setTimeout(function (name) {
var catList = name + ',';
setTimeout(function (name) {
catList += name + ',';
setTimeout(function (name) {
catList += name + ',';
setTimeout(function (name) {
catList += name + ',';
setTimeout(function (name) {
catList += name;
console.log(catList);
}, 1, 'Lion');
}, 1, 'Snow Leopard');
}, 1, 'Lynx');
}, 1, 'Jaguar');}, 1, 'Panther');
이제 p1, p2, p3, p4를 한 번에 실행하고then 함수, 체인 조작으로
p1().then(function () {
console.log(" ");
return p2();
}).then(function () {
console.log(" ");
return p3();
}).then(function () {
console.log(" ");
return p4();
});
var p1 = function(){
return new Promise(function (resolve, reject) {
setTimeout(function () {
console.log('11111');
resolve("p1");
}, 1000)
})
};
function p2 () {
return new Promise(function (resolve, reject) {
setTimeout(function () {
console.log('22222');
resolve("p2")
}, 1000)
})
}
function p3 () {
return new Promise(function (resolve, reject) {
setTimeout(function () {
console.log('33333');
resolve("p3");
}, 1000);
})
}
function p4 () {
return new Promise(function (resolve, reject) {
setTimeout(function () {
console.log('44444');
resolve("p4");
}, 1000);
})
}
전재 대상:https://www.cnblogs.com/hjqbit/p/6883703.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.