瀏覽代碼

Refactor 'async style'

Sebastien Lebreton 5 年之前
父節點
當前提交
d6307fe495
共有 1 個文件被更改,包括 13 次插入15 次删除
  1. 13 15
      Playground/js/monacoCreator.js

+ 13 - 15
Playground/js/monacoCreator.js

@@ -77,22 +77,20 @@ class MonacoCreator {
             return !suggestion.label.startsWith("_");
         }
 
-        provider.prototype.provideCompletionItems = function(model, position, context, token) {
+        provider.prototype.provideCompletionItems = async function(model, position, context, token) {
             // reuse 'this' to preserve context through call (using apply)
-            return hooked
-                .apply(this, [model, position, context, token])
-                .then(result => {
-                    if (!result || !result.suggestions)
-                        return result;
-
-                    const suggestions = result.suggestions.filter(suggestionFilter);
-                    const incomplete = result.incomplete && result.incomplete == true;
-
-                    return { 
-                        suggestions: suggestions,
-                        incomplete: incomplete
-                    };
-                });
+            var result = await hooked.apply(this, [model, position, context, token]);
+            
+            if (!result || !result.suggestions)
+                return result;
+
+            const suggestions = result.suggestions.filter(suggestionFilter);
+            const incomplete = result.incomplete && result.incomplete == true;
+
+            return { 
+                suggestions: suggestions,
+                incomplete: incomplete
+            };
         }
     }