Documents

DocumentsContent

비동기 데이터

Async

비동기 데이터 API는 HTML 문서가 디렉티브 해석등의 과정을 거치기 직전에 내외부 데이터를 가져와(Ajax) 여러 작업을 처리할 수 있는 기능입니다.

Usage

tidory.config.js

const tidory = require('tidory');
const async = tidory.Async;

fetch(callback: Function): Promise

fetch 함수는 컴파일 된 직후, 이벤트로 따지면 BeforeHTMLProcessing 다음에 동작합니다. 비동기 데이터를 가져오기 위해서는 Promise 객체를 반환해야 합니다.

Parameter

  • callback: Function - 비동기 작업시 실행될 콜백함수

Callback

  • document: Core.Document - 초기 HTML 문서

Usage

tidory.config.js
    
const axios = require('axios');

async.fetch(function(document) {
  return axios.get('http://www.naver.com').then(function(res) {
    console.log(res.data);
  }).catch(function(err) {
    console.log(err);
  });
})