타이머 로 promise 를 되 돌려 주면 오류 가 발생 합 니 다. Cannot read property 'then' of undefined

예 를 들 어 setInterval 이나 setTimeout 에서 return new Promise 를 사용 한 다음 에 이 방법 을 호출 하면 오류 가 발생 합 니 다. 애플 릿 에 서 는 Cannot read property 'then' of undefined 를 보고 합 니 다.
 test: function () {
    setTimeout(()=>{
      return new Promise((resolve, reject) => {
        resolve(666)
      })
    },3000)
 },
 onShow: function () {
	 this.test().then(res =>{
		console.log(res)
	 })
 }

위 에서 이렇게 promise 를 사용 하면 오류 가 발생 할 수 있 습 니 다. 타 이 머 를 Promise 에 넣 어야 합 니 다. 상기 코드 는 다음 과 같 습 니 다.
 test: function () {
    return new Promise((resolve, reject) => {
      setTimeout(()=>{
        resolve(666)
         },3000)
    })
  },
 onShow: function () {
	this.test().then(res =>{
		console.log(res) // 3       666
	})
 }

좋은 웹페이지 즐겨찾기