UML アクティビティ図を使用してアプリケーションをモデル化しようとしています。私は JavaScript と Node.js と多くの非同期コールバックを使用しています。これが私が思いついたものです:
どう思いますか?何が起こっているか分かりますか?「ジェネリック コネクタ」を使用してコールバックをアクション (「run MyClass.myMethod」) に関連付け、フォーク ノードを使用して「並列」実行を表示しています。アクティビティ図のどこにもコールバックについて書かれた言葉は見つかりませんでした。ウェブまたは私の本。
編集 これは、図の JavaScript コードになります。
var MyClass = function () {
//constructor
};
MyClass.prototype = {
myMethod : function(cb) {
//this is an async method
var result = 5 + 5;
setTimeout(function () {
cb(null, result);
},100); //execute Callback after 100ms
}
};
//instanciate a MyClass Object
var myClassInstance = new MyClass();
//create a callback function that prints the result
var callbackFunction = function (err,result) {
console.log(result);
};
myClassInstance.myMethod(callbackFunction);
console.log('I am first');