私は生計を立てるためにゲームをプログラミングしており、Web アプリケーションではありません。
chrome.*
Chrome 拡張 API (ファミリ) がほぼ完全にコールバック セッターで構成されている理由は何ですか? 私が話しているのは、一見クロージャを悪用しているように見えるこのプログラミング モデルです。
// do something with the Tab object of an activated tab
chrome.tabs.onActivated.addListener(function (activeInfo) {
chrome.tabs.get(activeInfo.tabId, function(theTab) {
foo(theTab);
});
});
私は、getter が要求された値を単純に返すことに慣れており、これが興味深いと感じています。これは、これらすべてのメソッド (getLastFocused
ここなど) が実際にはブラウザー エンジンの非同期タスクのみをスケジュールするためでしょうか?