promise 승낙 (개인 노트)
promise().then(f1).catch(f2).then(f3).done(ss)
(1) var promise = new Promise(function(resolve, reject) {
// ... some code
if (/* */){
resolve(value);
} else {
reject(error);
}
});
(2) promise.then(function(value) {
// success
}, function(error) {
//
(3)
created(){
let names = 'xia'
console.log(' ',Promise.resolve(names))
Promise.resolve('foo') // promise
//
new Promise(resolve => resolve('foo'))
var p = Promise.all([11, 22, 33])
console.log('pss',p)
this.timeout(2000).then((value)=>{
console.log(' ',value)
})
let conData = this.testM(1500)
conData.then(function(value){
console.log(' ',value)
},function(error){
console.log(' ')
})
},
testM(ms){
let _this = this
var promise = new Promise(function(reslove,reject){
let data = _this.hah()
if(data == 2){
setTimeout(reslove, ms,data);
// setTimeout(() => {
// console.log(222)
// reslove(data)
// }, 1200);
}else{
console.log(111)
reject(error)
}
})
return promise
},
hah(){
return 1>2? 1:2
},
timeout(ms) {
return new Promise((resolve, reject) => {
setTimeout(resolve, ms, 'done');
})
},
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.