0

コールバックを使用して関数を作成しようとしています。オブジェクトを作成し、コールバックでそのデータにアクセスしたいと考えています。

これまでの私の機能は次のとおりです。

var getModelInfo = function(model, callback) {
      alert('called!')

      //This logs the correct model
      console.log(model);

      //The object I want to return
      return {
        "field1" : model.get("1"),
        "field2" : model.get("2"),
        "field3" : model.get("3"),
        "field4" : model.get("4")

      };

    }

    //Declared outside because I want to avoid 'this' issues
    var model_send = this.model;

    $(function() {
      alert('callback to be called')
      getModelInfo(model_send, function(data) {
        alert('call back called');

        // I want this to be the returned object
        console.log(data)

      });

    });

現時点では、「呼び出されるコールバック」は「呼び出される」前に警告しますが、「呼び出されるコールバック」は警告しません。コールバックで返されたデータにアクセスするにはどうすればよいですか?

他にも何か間違ったことをしている場合は、お気軽にお知らせください。

4

1 に答える 1