함수가 완료되기 전에 서버에서 Meteor 메서드를 호출하면 반환됩니다.

근거리

이 코드를 사용하여 서버에서 메서드를 호출하고 있습니다.

Meteor.call 'getTitle', post.url, (error, title) ->
  console.log 'client side title is: ' + title

그리고 서버에서 :

Meteor.methods
  getTitle: (url) ->
    fullURL = addhttp(url)
    read fullURL, (err, article, meta) ->
      if err
        console.log err
        err
      else
        console.log article.title
        article.title

그리고 클라이언트에서 반환 값은 정의되지 않습니다. 읽기 함수에서 article.title 값을 반환하고 싶습니다. 읽기 함수가 호출되면 계속 진행되고 반환 데이터가있는 콜백을 기다리지 않기 때문입니다. 읽기 함수 아래에 반환 값을 포함하도록 함수를 수정하면 이것을 명확하게보기 위해 반환 값이 올바르게 전송됩니다.

Meteor.methods
  getTitle: (url) ->
    fullURL = addhttp(url)
    read fullURL, (err, article, meta) ->
      if err
        console.log err
        err
      else
        console.log article.title
        article.title
    return 'this return value is sent!'

하지만 어떻게이 메서드를 호출하고 읽기 함수 (article.title)에서 콜백에있는 값을 반환하도록 할 수 있습니까?

Hubert OG

선물을 사용하십시오.

@Future = Npm.require('fibers/future')

그때:

Meteor.methods
  getTitle: (url) ->
    ...
    fut = new Future()
    doSomething ->
      ...
      fut.return {success: true}
    fut.wait()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

실행이 완료되기 전에 메서드가 반환됩니까?

분류에서Dev

각도 약속이 서버 호출이 완료되기 전에 반환됩니다.

분류에서Dev

호출 된 메서드가 완료된 후 프로그램이 종료됩니까, 아니면 호출 함수에 제어를 반환합니까?

분류에서Dev

다른 메서드를 트리거하기 전에 Flutter 메서드가 완료되었습니다.

분류에서Dev

func collectionView는 dataTask () 메소드가 완료되기 전에 호출됩니다.

분류에서Dev

반환하기 전에 mongoose .exec () 함수가 완료되기를 기다리는 방법은 무엇입니까?

분류에서Dev

POST 호출이 전송되고 사용자가 완료되기 전에 브라우저를 종료하면 완료됩니까?

분류에서Dev

.then은 다음 메소드를 호출하기 전에 setState가 완료되기를 기다 립니까?

분류에서Dev

웹 사이트로드가 완료되기 전에 onPageFinished 메서드가 호출됩니까?

분류에서Dev

초기화가 완료되기 전에 싱글 톤에서 메서드 호출

분류에서Dev

함수 내에서 함수를 호출하면 0이 반환됩니다.

분류에서Dev

diff를 전달하는 루프에서 호출되면 함수 실행이 완료 될 때까지 기다립니다. 매개 변수

분류에서Dev

계속하기 전에 객체 생성자 내부의 메서드가 완료되기를 기다리는 중

분류에서Dev

Angular-eventlistener 함수 내에서 서비스 함수를 호출하면 정의되지 않은 오류가 반환됩니다.

분류에서Dev

활동에서 Fragment의 메서드를 호출하면 java.lang.NullPointerException 오류가 반환됩니다.

분류에서Dev

다른 viewController에서 메서드를 호출하면 viewWillAppear 메서드의 viewDidLoad가 호출되지 않습니다.

분류에서Dev

temp.py에서 함수를 호출하면 None이 반환됩니다.

분류에서Dev

함수 다음에 코드를 수행하기 전에 함수의 for 루프가 완료 되었습니까?

분류에서Dev

비 비동기에서 Async / await 함수를 호출하고 값을 추가하면 정의되지 않은 값이 반환됩니다.

분류에서Dev

다른 사람이 완료되기 전에 호출되는 메서드

분류에서Dev

내 meteor 서버 메소드가 문서를 삭제하기 위해 클라이언트에서 호출되지 않는 이유는 무엇입니까?

분류에서Dev

ajax 호출이 완료되기 전에 메소드가 실행 중입니다.

분류에서Dev

루프가 VBA에서 다음 반복으로 이동하기 전에 호출이 완료되지 않음

분류에서Dev

등록 이벤트가 완료되기 전에 서비스 워커 설치 이벤트가 호출됩니다.

분류에서Dev

Activity, findFragmentById에서 Fragment 메서드를 호출하면 null이 반환됩니다.

분류에서Dev

함수를 호출하는 for 루프가 함수가 호출되기 전에 종료됩니까?

분류에서Dev

if 문에서 메서드를 호출하면 변수가 분해됩니다.

분류에서Dev

다음 함수가 호출되기 전에 함수가 완료되기를 어떻게 기다릴 수 있습니까?

분류에서Dev

xml에서 View Model 메서드를 호출하면 Android에서 문제가 호출되지 않습니다.

Related 관련 기사

  1. 1

    실행이 완료되기 전에 메서드가 반환됩니까?

  2. 2

    각도 약속이 서버 호출이 완료되기 전에 반환됩니다.

  3. 3

    호출 된 메서드가 완료된 후 프로그램이 종료됩니까, 아니면 호출 함수에 제어를 반환합니까?

  4. 4

    다른 메서드를 트리거하기 전에 Flutter 메서드가 완료되었습니다.

  5. 5

    func collectionView는 dataTask () 메소드가 완료되기 전에 호출됩니다.

  6. 6

    반환하기 전에 mongoose .exec () 함수가 완료되기를 기다리는 방법은 무엇입니까?

  7. 7

    POST 호출이 전송되고 사용자가 완료되기 전에 브라우저를 종료하면 완료됩니까?

  8. 8

    .then은 다음 메소드를 호출하기 전에 setState가 완료되기를 기다 립니까?

  9. 9

    웹 사이트로드가 완료되기 전에 onPageFinished 메서드가 호출됩니까?

  10. 10

    초기화가 완료되기 전에 싱글 톤에서 메서드 호출

  11. 11

    함수 내에서 함수를 호출하면 0이 반환됩니다.

  12. 12

    diff를 전달하는 루프에서 호출되면 함수 실행이 완료 될 때까지 기다립니다. 매개 변수

  13. 13

    계속하기 전에 객체 생성자 내부의 메서드가 완료되기를 기다리는 중

  14. 14

    Angular-eventlistener 함수 내에서 서비스 함수를 호출하면 정의되지 않은 오류가 반환됩니다.

  15. 15

    활동에서 Fragment의 메서드를 호출하면 java.lang.NullPointerException 오류가 반환됩니다.

  16. 16

    다른 viewController에서 메서드를 호출하면 viewWillAppear 메서드의 viewDidLoad가 호출되지 않습니다.

  17. 17

    temp.py에서 함수를 호출하면 None이 반환됩니다.

  18. 18

    함수 다음에 코드를 수행하기 전에 함수의 for 루프가 완료 되었습니까?

  19. 19

    비 비동기에서 Async / await 함수를 호출하고 값을 추가하면 정의되지 않은 값이 반환됩니다.

  20. 20

    다른 사람이 완료되기 전에 호출되는 메서드

  21. 21

    내 meteor 서버 메소드가 문서를 삭제하기 위해 클라이언트에서 호출되지 않는 이유는 무엇입니까?

  22. 22

    ajax 호출이 완료되기 전에 메소드가 실행 중입니다.

  23. 23

    루프가 VBA에서 다음 반복으로 이동하기 전에 호출이 완료되지 않음

  24. 24

    등록 이벤트가 완료되기 전에 서비스 워커 설치 이벤트가 호출됩니다.

  25. 25

    Activity, findFragmentById에서 Fragment 메서드를 호출하면 null이 반환됩니다.

  26. 26

    함수를 호출하는 for 루프가 함수가 호출되기 전에 종료됩니까?

  27. 27

    if 문에서 메서드를 호출하면 변수가 분해됩니다.

  28. 28

    다음 함수가 호출되기 전에 함수가 완료되기를 어떻게 기다릴 수 있습니까?

  29. 29

    xml에서 View Model 메서드를 호출하면 Android에서 문제가 호출되지 않습니다.

뜨겁다태그

보관