Example #1
0
 model.$beforeUpdate = function () {
   let self = this;
   return Promise.delay(1).then(() => {
     self.model1Prop1 = 'updated text';
   });
 };
Example #2
0
 beforeEach(async () => {
   let el = await driver.findElement('accessibility id', 'Text Fields');
   await driver.click(el);
   await B.delay(2000);
 });
 app.get('/pause', async (req, res) => {
   res.header['content-type'] = 'text/html';
   await B.delay(1000);
   res.status(200).send('We have waited!');
 });
Example #4
0
 before('wait >1 seconds', () => Bluebird.delay(1100));
Example #5
0
 router.get('/api/delay', async (ctx, next) => {
   await Promise.delay(3000);
   ctx.body = "Simple Async 3-second Delayed Example!";
 });
Example #6
0
var Promise = require("bluebird");
var fs = require("fs");
//方法Promise化
var readFileAsync = Promise.promisify(fs.readFile);

//.spread([Function fulfilledHandler] [, Function rejectedHandler ]) -> Promise
//用法:将结果集拆分
//example
Promise.delay(0).then(function () {
    return [
        readFileAsync('1.txt', 'utf-8'),
        readFileAsync('2.txt', 'utf-8'),
        readFileAsync('3.txt', 'utf-8')
    ];
}).spread(function (file1, file2, file3) {
    console.log(file1);
    console.log(file2);
    console.log(file3);
})

//.finally(Function handler) -> Promise
//类似try..catch..finally中finally的作用
//example
Promise.delay(0).then(function () {
    return [
        readFileAsync('1.txt', 'utf-8'),
        readFileAsync('2.txt', 'utf-8'),
        readFileAsync('4.txt', 'utf-8')
    ];
}).spread(function (file1, file2, file3) {
 injectReplacer(kbnServer, async () => {
   await delay(100);
   throw new Error('replacer failed');
 });
Example #8
0
 zSchema.registerFormat('xstringAsyncPromise', function (str) {
     return Promise.delay(100).return(str === 'xxx');
 });
 }).spread(function (req, res, obj) {
   t.equal(res.statusCode, 200, 'blockIp returns 200')
   return Promise.delay(TEST_DELAY_MS)
 }).then(function () {
Example #10
0
 self.ready1AddA = function(context) {
   return Promise.delay(100).then(function() {
     assert(!context.b);
     context.a = true;
   });
 };
Example #11
0
 self.ready3HeyNice = function() {
   return Promise.delay(100).then(function() {
     niceFinished = true;
   });
 };
export const close = createAction('@modal/close', () => dispatch => {
  dispatch(hide());
  toggleBodyScrolling(false);
  return Promise.delay(500);
});
Example #13
0
 t.notThrows(() => {
     return Promise.delay(1200);
 });
Example #14
0
test['Browser bar should render urls with separators'] = function* () {
    yield this.navigateTo('http://localhost:8080/page1/page2?param=value#hash');
    yield Q.delay(500);
    yield this.waitForText('.url-breadcrumb', 'http://localhost:8080 ▸ page1 ▸ page2 ▸ param=value ▸ hash');
};
Example #15
0
 var eventPromises = _.map(names, function(place, index){
   return Promise.delay(100*index).then(function(){
     return getEventIdsByLocationName(place, index);
   });
 });
Example #16
0
 queue.pause().then(function () {
   Promise.delay(500).then(function () { // Wait for all the active jobs to finalize.
     expect(nbJobFinish).to.be.above(3);
     queue.resume();
   });
 });
Example #17
0
 var eventPromises = _.map(superArray, function(eids, index){
   return Promise.delay(1000*index).then(function(){
     return getEvents(eids);
   });
 });
Example #18
0
 queue.process(function (job) {
   expect(job.data.foo).to.be.equal('bar');
   return Promise.delay(250).then(function(){
     return 'my data';
   });
 });
                    async function completeSlice() {
                        await Promise.delay(0);
                        await workerClient.sendSliceComplete(msg);

                        await shutdownEarlyFn.shutdown();
                    }
Example #20
0
 queue.process(function (job) {
   expect(job.data.foo).to.be.equal('bar');
   return Promise.delay(42, 250);
 });
 const asyncThing = () => delay(100).return('world');
Example #22
0
 closeQueue.process(function () {
   return Promise.delay(40);
 });
Example #23
0
 before('wait >2 seconds', () => Bluebird.delay(2100));
Example #24
0
 return queue.close().then(function () {
   return Promise.delay(100).then(function () {
     queue = new Queue(QUEUE_NAME);
     queue.process(fn);
   });
 });
Example #25
0
 afterEach(async () => {
   await clickButton(driver, 'UICatalog');
   await B.delay(1000);
 });
Example #26
0
 var eventPromises = _.map(coords, function(item, index){
   return Promise.delay(index * 100)
   .then(function(){
     return getPlacesAtLocation(item.lat, item.lon);
   });
 });
Example #27
0
 afterEach(async () => {
   let el = await driver.findElement('accessibility id', 'UICatalog');
   await driver.click(el);
   await B.delay(1000);
 });
Example #28
0
 memo = memo.then(function(){
   console.log("Executed "+maxQueriesPerHour+" queries, waiting for 1 hour now..");
   return Promise.delay(60*60*1000); //waits 60 mins every 5000 names
 });
Example #29
0
 .then(function (health) {
   if (health !== READY) {
     return Promise.delay(REQUEST_DELAY).then(waitUntilReady);
   }
 });
Example #30
0
 .tap(() => Promise.delay(config.API_DELAY))