私は関数から返されたオブジェクトリテラルを持っていますが、このオブジェクトはiframeを作成し、そのiframe内にDOMがロードされるといくつか行います。私は、イベントがトリガされたときにコールバックによって返される値を「取得」できるようにしたい。ここでは簡略化の目的である:addEventListenerでのjavascriptコールバックの理解
var myFunc = function (url) {
return {
url: url,
myMethod: function() {
// some code here to create my iframe.
var callbackFunc = function (event) {
// do some stuff with the dom.
return aValueAsynchronously;
};
var async = my_iframe.addEventListener("DOMContentLoaded", callbackFunc, true);
my_iframe.src = this.url;
}
}
}
それの外従うように、このコードを読んだ後、私はそれを使用している:
var myValue = myFunc.myMethod('http://www.example.org');
とexample.orgはiFrameの、DOMContentLoadedコールバックローディング行われるとトリガされ、値(あるロジックの後)が返されます。この値をmyValue(上記の行)に割り当てる方法を教えてください。私はそれを行うためにコールバックを使う必要があることを理解していますが、どこでどのように?
ありがとうございました!
あなたの答えをありがとう!あなたが記述した2つのソリューションを試して、その仕組みを見てみましょう! :-) –
コールバックの値を直接渡して2番目の解決策を愛してください!それは本当にJSの強さを実証しています!再度、感謝します! –