CPSっぽいAjax

Ajaxでこんな感じのコードを書いた。

api.edit({
      onSuccess: 
        function(){
          api.get({
	      onSuccess:
                function(){
		   // ....
		},
	      onFailure: fail_handle('取得失敗!')
	    })
        },
      onFailure: fail_handle('送信失敗!')});

後続の処理を渡すあたりがなんかCPSっぽい。

じゃあ、もしJavascriptに継続があったなら、

if(api.edit()){
  if(api.get()){
    // ...
  }else{
    fail('取得失敗!');
  }
}else{
  fail('送信失敗!');
}

って書けるようになるのかな。